简单的动画播放
2015-09-11 21:47
260 查看
动画播放,其实就是将一组图片按时间间隔跳动,将图片放进数组里面(注意名字要有规律)
全局变量
1、初始化一个底视图(开始视图)
初始化一个imageView
设置要播放的动态的图片数组
播放一组图片所需要的时间(播放完一组所需要的时间)
设置是否重复播放 -1是表示无限循环 正数代表循环多少次
让动画开始播放
让动画结束播放
判断动画是否在播放
初始化图片的数组(以及数据)
还可以让动画(imageView)跳动
全局变量
UIImageView *animationView ; NSMutableArray *imageList;
1、初始化一个底视图(开始视图)
UIImage *image = [UIImage imageNamed:@"动态图-1-1.tiff"];
初始化一个imageView
animationView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, image.size.width, image.size.height)];
设置要播放的动态的图片数组
animationView.animationImages = imageList;
播放一组图片所需要的时间(播放完一组所需要的时间)
animationView.animationDuration = 0.5;
设置是否重复播放 -1是表示无限循环 正数代表循环多少次
animationView.animationRepeatCount = -1;
让动画开始播放
[animationView startAnimating];
让动画结束播放
[animationView stopAnimating];
判断动画是否在播放
animationView.isAnimating
初始化图片的数组(以及数据)
imageList = [NSMutableArray array]; for (int i =1; i<=4; i++) { NSString *imageName = [NSString stringWithFormat:@"动态图-1-%d.tiff",i]; [imageList addObject:[UIImage imageNamed:imageName]]; }
还可以让动画(imageView)跳动
UIImage *image = [UIImage imageNamed:@"动态图-1-1.tiff"];// 这里是让它5秒后调到这个坐标 就相当于让它跳动
// [UIView animateWithDuration:5 animations:^{
// animationView.frame =CGRectMake(300, 400, image.size.width*2, image.size.height);
// }];
//这里是5秒跳动之后 再过五秒 又跳到下一个位置
[UIView animateWithDuration:5 animations:^{
animationView.frame=CGRectMake(200, 200, image.size.width*2, image.size.height*2);
}completion:^(BOOL finished){
[UIView animateWithDuration:5 animations:^{
animationView.frame = CGRectMake(0, 0, image.size.width, image.size.height);
}];
}];
相关文章推荐
- 盘点大数据生态圈,那些繁花似锦的开源项目
- uva 1395 - Slim Span(生成树)
- JAVA- FileInputStream与FileReader的区别
- 【POJ2516】【最小费用流】
- 巴菲特投资秘诀
- 第九篇:OC中的万能指针id 及 构造方法的实现与应用
- #2028 Lowest Common Multiple Plus
- (4.1.35.4)android中的native crash
- fstat、stat和lstat 区别(转) http://www.cnitblog.com/guopingleee/archive/2008/11/13/51411.aspx
- Java文件下载
- java正则
- Scala 深入浅出实战经典 第87讲:Scala中使用For表达式做查询
- USACO 1.2 Transformations (用结构体来模拟)
- uva 1361 - Cactus(双联通)
- 设计模式C++实现(1)——工厂模式
- NSData类方法的同步请求、NSString类方法的同步请求
- LeetCode(64) Minimum Path Sum
- LeetCode(64) Minimum Path Sum
- SQL删除数据总结
- 《剑指offer》数组中出现次数超过一半的数字