IOS开发-UI学习-使用UIImageView控件制作动画

先添加40张tomcat的图片到资源列表中:名称为cat_eat0000.jpg到cat_eat0039.jpg。

1、定义所需控件

1 //    定义按钮,图片控件、可变数组对象
2     UIButton *actionbuttom;
3     UIImageView *imageMove;
4     NSMutableArray *imgsarray;

 

2、初始化各控件

 1 //    image动画
 2 //    初始化UIImageView,大小和View的大小相同
 3     imageMove = [[UIImageView alloc]initWithFrame:self.view.frame];
 4 //    设置UIImageView的初始化图片
 5     imageMove.image = [UIImage imageNamed:@"cat_eat0000.jpg"];
 6 //    把UIImageView加载到页面
 7     [self.view addSubview:imageMove];
 8 //    设置UIImageView的交互性为yes
 9     imageMove.userInteractionEnabled = YES;
10     
11     
12 //    创建功能按钮
13 //    初始化按钮
14     actionbuttom = [[UIButton alloc]initWithFrame:CGRectMake(100, 680, 218, 50)];
15 //    设置按钮背景色
16     actionbuttom.backgroundColor = [UIColor yellowColor];
17 //    设置按钮标题
18     [actionbuttom setTitle:@"开始播放" forState:UIControlStateNormal];
19 //    设置按钮文字颜色
20     [actionbuttom setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
21 //    为按钮添加触发事件
22     [actionbuttom addTarget:self action:@selector(startmove:) forControlEvents:UIControlEventTouchUpInside];
23 //    把按钮添加到页面中
24     [imageMove addSubview:actionbuttom];
25     
26     
27     
28 //    初始化可变数组,用来存放图片
29     imgsarray = [[NSMutableArray alloc]initWithCapacity:40];
30 //    循环从资源中拿到四十张图片,并添加到imgsarray。
31     for (int x=0; x<40; x++) {
32         NSString *imgname = [NSString stringWithFormat:@"cat_eat00%.2d.jpg",x];
33         UIImage *img = [UIImage imageNamed:imgname];
34         [imgsarray addObject:img];

 

3、设置按钮触发动画播放

 1 //按钮的触发事件
 2 -(void)startmove:(id)sender{
 3 //    设置动画时长
 4     imageMove.animationDuration = 2;
 5 //    设置动画图片来源为图片数组
 6     imageMove.animationImages = imgsarray;
 7 //    设置动画重复次数,0是无限循环,1为重复1次
 8     imageMove.animationRepeatCount = 1;
 9 //    开始播放
10     [imageMove startAnimating];
11     
12 }

 

posted @ 2016-03-30 17:39  jiwangbujiu  阅读(424)  评论(0编辑  收藏  举报