现在的位置: 首页 > 综合 > 正文

iso开发—— 动画实现 相关

2014年10月21日 ⁄ 综合 ⁄ 共 1384字 ⁄ 字号 评论关闭

动画实现 相关


以前老师有给我们看一个示例,ScrollView中图片自动切换,所以图片资源展示完之后再循环的从头重新开始展示。当时感觉好高端,真的蛮佩服的,后来才觉得示例真的很坑爹。

当然,本文不是说明ScrollView功能的,使用ImageView展示动画实现的过程就可以了,使用延时方法处理达到动画的效果(performSelector:withObject:afterDelay:),具体伪代码如下:

interface部分:

#import <UIKit/UIKit.h>

@interface DMTsukkomlVC : UIViewController

@property (strong, nonatomic)NSArray *ymArrTsukkoml;

@property (strong, nonatomic)UIImageView *ymTempIV;

@property (nonatomic) NSInteger ymNum;

@end

 

 implementation部分:

@implementation DMTsukkomlVC

- (void)viewDidLoad

{

    [super viewDidLoad];

    //准备图片资源

    if(!self.ymArrTsukkoml){

        self.ymArrTsukkoml = [[NSArray alloc] initWithObjects:@"tsukkoml1.jpg", @"tsukkoml2.jpg", @"tsukkoml3.jpg", @"tsukkoml4.jpg",@"tsukkoml5.jpg",@"tsukkoml6.jpg", nil];

    }

    //声明一个UIImageView,用来装图片

    if(!self.ymTempIV){

        self.ymTempIV = [[UIImageView alloc] initWithFrame:CGRectMake(0,0 , 320, 460)];

        [self.ymTempIV setImage:[UIImage imageNamed:[self.ymArrTsukkoml objectAtIndex:0]]];

        [self.view addSubview:self.ymTempIV]; 

    }

  

    //延时方法处理,设置每一张图片延时多长时间展示

     for(int i = 0 ;i < [self.ymArrTsukkoml count];i ++){

         [self performSelector:@selector(gmPromptNureadOne) withObject:self afterDelay:0.15*i+0.15];

     }

}    

    

//动画实现关联方法

-(void)gmPromptNureadOne{

    [self.ymTempIV setImage:[UIImage imageNamed:[self.ymArrTsukkoml objectAtIndex:self.ymNum]]];

    self.ymNum ++;

 

}

@end





注:随手笔记,不严谨,错误之处以后发现立即更改

抱歉!评论已关闭.