IOS UI学习教程之使用UIImageView控件制作动画
本文实例为大家分享了IOS使用UIImageView控件制作动画的方法,供大家参考,具体内容如下
先添加40张tomcat的图片到资源列表中:名称为cat_eat0000.jpg到cat_eat0039.jpg。
1、定义所需控件
//定义按钮,图片控件、可变数组对象 UIButton*actionbuttom; UIImageView*imageMove; NSMutableArray*imgsarray;
2、初始化各控件
//image动画
//初始化UIImageView,大小和View的大小相同
imageMove=[[UIImageViewalloc]initWithFrame:self.view.frame];
//设置UIImageView的初始化图片
imageMove.image=[UIImageimageNamed:@"cat_eat0000.jpg"];
//把UIImageView加载到页面
[self.viewaddSubview:imageMove];
//设置UIImageView的交互性为yes
imageMove.userInteractionEnabled=YES;
//创建功能按钮
//初始化按钮
actionbuttom=[[UIButtonalloc]initWithFrame:CGRectMake(100,680,218,50)];
//设置按钮背景色
actionbuttom.backgroundColor=[UIColoryellowColor];
//设置按钮标题
[actionbuttomsetTitle:@"开始播放"forState:UIControlStateNormal];
//设置按钮文字颜色
[actionbuttomsetTitleColor:[UIColorblackColor]forState:UIControlStateNormal];
//为按钮添加触发事件
[actionbuttomaddTarget:selfaction:@selector(startmove:)forControlEvents:UIControlEventTouchUpInside];
//把按钮添加到页面中
[imageMoveaddSubview:actionbuttom];
//初始化可变数组,用来存放图片
imgsarray=[[NSMutableArrayalloc]initWithCapacity:40];
//循环从资源中拿到四十张图片,并添加到imgsarray。
for(intx=0;x<40;x++){
NSString*imgname=[NSStringstringWithFormat:@"cat_eat00%.2d.jpg",x];
UIImage*img=[UIImageimageNamed:imgname];
[imgsarrayaddObject:img];
3、设置按钮触发动画播放
//按钮的触发事件
-(void)startmove:(id)sender{
//设置动画时长
imageMove.animationDuration=2;
//设置动画图片来源为图片数组
imageMove.animationImages=imgsarray;
//设置动画重复次数,0是无限循环,1为重复1次
imageMove.animationRepeatCount=1;
//开始播放
[imageMovestartAnimating];
}
以上就是本文的全部内容,希望对大家学习使用UIImageView控件制作动画有所帮助。