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 }