IOS1.7-UIImageView的帧动画相关属性和方法 (示例汤姆猫)
2015-01-11 18:51
591 查看
UIImageView的帧动画相关属性和方法 (示例汤姆猫)
一:下面是UIImageView中关于帧动画的一些属性和方法
二:汤姆猫示例
一:下面是UIImageView中关于帧动画的一些属性和方法
@property(nonatomic,copy) NSArray *animationImages; 需要播放的序列帧图片数组(里面都是UIImage对象,会按顺序显示里面的图片) @property(nonatomic) NSTimeInterval animationDuration; 帧动画的持续时间 @property(nonatomic) NSInteger animationRepeatCount; 帧动画的执行次数(默认是无限循环) - (void)startAnimating; 开始执行帧动画 - (void)stopAnimating; 停止执行帧动画 - (BOOL)isAnimating; 是否正在执行帧动画
二:汤姆猫示例
/** 做动画*/ -(void)doAnimationCount:(int)count andImagesName:(NSString *)imageName { if (self.backImage.isAnimating) return ; //创建数组存储图片 NSMutableArray *images = [NSMutableArray array]; for (int i=0; i<count; i++) { //取得图片名字 NSString *str = [NSString stringWithFormat: @"%@_%02d.jpg",imageName, i]; //NSLog(@"%@",image); //获得每张图片 //UIImage *image = [UIImage imageNamed:str];//重点!!!这个方法有缓存,缓存还会叠加,所以不用这个,下面这种方法没有缓存 //找到资源总文件夹 NSBundle *bundle = [NSBundle mainBundle]; NSString *path = [bundle pathForResource:str ofType:nil]; UIImage *image = [UIImage imageWithContentsOfFile:path]; //添加到数组 [images addObject:image]; } //获取图片(图片播放完并没有被释放) 只要animationImages这个属性在,图片就在,除非把属性清空 self.backImage.animationImages = images; //设置播放时间 self.backImage.animationDuration = images.count *0.07 ; //执行一次 self.backImage.animationRepeatCount = 1; //开始动画 [self.backImage startAnimating]; //多长时间之后释放内存,也就是把animationImages这个属性给清空,因为只要animationImages这个属性在,图片就在,除非把数组清空 CGFloat delay =self.backImage.animationDuration + 1; [self performSelector:@selector(clearCache) withObject:nil afterDelay:delay]; //上面这句加上下面的方法可以简化成下面,注意:下面这句才是精华!!!!!!!!! //[self performSelector:@selector(setAnimationImages:) withObject:nil afterDelay:delay]; //[self performSelector:@selector(selector) withObject:<#(id)#> withObject:<#(id)#>]; } /** * 清缓存 */ -(void)clearCache { self.backImage.animationImages = nil; //[self.backImage setAnimationImages:nil]; }
相关文章推荐
- IOS中UIImageView方法实现简单动画
- ios UIImageView添加图片动画效果,添加了手势之后,依然没有反应的解决方法
- ios 动画 创建一个UIImageView并将其属性设置animationImages为UIImages 的数组
- iOS开发UIImage和UIImageView属性介绍,实现图片动画,实现开始/停止按钮效果
- 【iOS开发-9】UIImage和UIImageView属性介绍,实现图片动画,实现开始/停止按钮效果
- iOS 滚动视图 UIScrollView 代理方法 相关属性 状态栏 滚动条 回弹 弹簧效果
- iOS - UIImageView常见使用方法和多图动画播放
- iOS控件——UIView与UIImageView播放动画的实现方法
- [iOS]UIImageView动画相关
- IOS UITableView的相关属性和方法
- iOS学习笔记------UIButton、UIImageView、UILabel的属性与方法
- IOS的UIScrollView的属性和相关委托(转)
- TextView的XML属性以及相关方法的…
- IOS TableView 动画相关问题(个人)
- iOS开发笔记--UIImageView的属性之animationImages详解
- UIImageView属性---iOS-Apple苹果官方文档翻译
- IOS中UIScrollView的属性和委托方法
- iOS:UIScrollView方法 属性详解
- IOS系列——UIImageView的属性
- ios UIimageView 手势移动动画效果