动画实现 相关
以前老师有给我们看一个示例,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
注:随手笔记,不严谨,错误之处以后发现立即更改