IOS动画实现(2)ImageView自带动画
2015-09-15 22:32
344 查看
UIImageView官方文档(https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImageView_Class/index.html#//apple_ref/doc/uid/TP40006889)里面有说明
相关属性如下:
@property(nonatomic, copy) NSArray *animationImages; //需要动画动起来的几帧图片,这里存放一个循环所有的图片
@property(nonatomic, copy) NSArray *highlightedAnimationImages; //动画动起来的几帧图片,当然,是为了高亮状态的
@property(nonatomic) NSTimeInterval animationDuration; //一个循环所需要的时间,单位秒,默认值是[animaitonImages count]/30 秒
@property(nonatomic) NSInteger animationRepeatCount; //循环的次数,默认0,无限循环
方法:
- (void)startAnimating
- (void)stopAnimating
- (BOOL)isAnimating
有了以上这些东西,就可以开始做一个动画了。最简单的就是加若干图片到animationImages,然后startAnimation即可。
如果需要细化速度等等元素,直接设置相关的属性即可。
网上查到有说这种实现动画的方式,内存未释放。实际上是把所有的帧,全部加载都内存中的。
亲测确实如此。这种方式,还是建议做那种小而美的动画即可,别用来做那种大图片的动画,否则内存吃不消哈。呵呵。
相关属性如下:
@property(nonatomic, copy) NSArray *animationImages; //需要动画动起来的几帧图片,这里存放一个循环所有的图片
@property(nonatomic, copy) NSArray *highlightedAnimationImages; //动画动起来的几帧图片,当然,是为了高亮状态的
@property(nonatomic) NSTimeInterval animationDuration; //一个循环所需要的时间,单位秒,默认值是[animaitonImages count]/30 秒
@property(nonatomic) NSInteger animationRepeatCount; //循环的次数,默认0,无限循环
方法:
- (void)startAnimating
- (void)stopAnimating
- (BOOL)isAnimating
有了以上这些东西,就可以开始做一个动画了。最简单的就是加若干图片到animationImages,然后startAnimation即可。
如果需要细化速度等等元素,直接设置相关的属性即可。
网上查到有说这种实现动画的方式,内存未释放。实际上是把所有的帧,全部加载都内存中的。
亲测确实如此。这种方式,还是建议做那种小而美的动画即可,别用来做那种大图片的动画,否则内存吃不消哈。呵呵。
相关文章推荐
- ios开发之状态栏隐藏
- 苹果开发 笔记(73)AVCaptureDevice
- iOS学习 用代码实现界面
- iOS初级数据持久化 沙盒机制 归档与反归档
- iOS初级数据持久化 沙盒机制 归档与反归档
- iOS学习 center
- iOS开发小技巧总汇(不定时增添)
- iOS学习 bounds
- iOS-网易彩票
- iOS中的双指针
- IOS GoodsModel 详解
- 蓝懿iOS培训日志13 自习日小结
- IOS开发把汉字转换成拼音的两种方法和返回拼音首字母
- iOS实现一个颜色渐变的弧形进度条
- iOS经典讲解之获取沙盒文件路径写入和读取简单对象
- iOS软件开发 设置cell动画效果
- iOS软件开发 设置启动页面时间
- ios 开发小记 (三)
- ios 开发小记 (二)
- IOS一些界面刷新思路