UIImageView帧动画相关属性介绍

1:相关属性:

//An array of UIImage objects to use for an animation.存放UIImage对象,会按顺序显示里面的图片
@property(nonatomic,copy) NSArray *animationImages; //帧动画的持续时间
@property(nonatomic) NSTimeInterval animationDuration; //帧动画的执行次数(默认是无限循环)
@property(nonatomic) NSInteger animationRepeatCount; //开始执行帧动画
- (void)startAnimating; //停止执行帧动画
- (void)stopAnimating; //是否正在执行帧动画
- (BOOL)isAnimating;

2:关于缓存

由于UIImageview是一下子把全部图片全部加载,所以当对于缓存一定要进行管理否则,程序性能是个大问题

2.1:我们从UIImage入手,image加载有两种方式,api中相关介绍如下

//This method does not cache the image object.
[UIImage imageWithContentsOfFile:name] //This method looks in the system caches for an image object with the specified name and returns that object if it exists.
[UIImage imageNamed:name]

一般我们用的就是imageNamed,imageNamed中加载图片后有缓存,下次加载的时候,缓存中有就直接区,这对于我们平时使用很是便利,但是播放动画的时候,动辄几十张甚至几百张图片来说,我们就选择imageWithContentsOfFile这种方式

2.2:动画播放完毕后,要手动清理内存

CGFloat delay = self.tom.animationDuration + 1.0;
[self.tom performSelector:@selector(setAnimationImages:) withObject:nil afterDelay:delay];

最新文章

  1. 慕课网__CSS__line height
  2. C#异常语句
  3. SQLSERVER存储过程基本语法
  4. 安装Ecshop首页出现报错:Only variables should be passed by referen
  5. HDU 4608 I-number(模拟)
  6. Aspose.Words 总结
  7. 重温sql语句中的join操作
  8. bzoj1136: [POI2009]Arc
  9. Canvas旋转图片--保持相同大小的算法
  10. asp.net(c#) 将dbf转换为xls或wps,并将数据的列名改成中文;并判断本机是否安装office2003,2007和wps2007,2010
  11. 27. Remove Element【leetcode】
  12. postgres跨平台开发坑之空值
  13. 【LOJ 3049】「十二省联考 2019」字符串问题
  14. Java复习总结——数据类型
  15. 洛谷 P4127 [AHOI2009]同类分布 解题报告
  16. P1939【模板】矩阵加速(数列)
  17. lazarus编译X86/X64的程序
  18. 远程桌面如何向远程的计算机发送ctrl+alt+del
  19. Singleton单例模式--C++实现
  20. Linux学习4-信号

热门文章

  1. 页面布局排版-block,inline,float,relative,absolute等
  2. springmvc请求小例子
  3. 使用 ES (elasticsearch) 搜索中文
  4. 2017acm南宁现场赛 J题 Rearrangement
  5. Photoshop保存的各种格式详解
  6. Java学习之流Stream理解(一)
  7. Dream City(线性DP)
  8. POJ3037 Skiing
  9. UVA674-Coin Change,用动归思想来递推!
  10. POJ 3177 边双连通求连通量度的问题