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