标签(空格分隔):基础动画
## 动画分类
### 帧动画:利用连续的图片串联的数组来进行的动画效果
- 常见属性
- 创建动画数组` @property(nonatomic,copy) NSArray *animationImages; `
- 这个数组必须是全部包含图片的数组。
```objc
NSMutableArray *array = [NSMutableArray array];
self.icon.animationImages = array;
```
- 动画时长 `@property(nonatomic) NSTimeInterval animationDuration;`
- 动画的时间返回值是秒,秒的枚举类型定义就是double
```objc
self.icon.animationDuration = self.icon.animationImages.count*0.05;
```
- 动画次数`@property(nonatomic) NSInteger animationRepeatCount;`
- 动画的重复次数。取值为0,不是没有次数,而是无限次。
```objc
self.icon.animationRepeatCount = 1;
```
- 延伸。当字符串为stand时,次数为无限次,否则只实行1次。
```objc
self.imageView.animationRepeatCount = [filenamePrefix isEqualToString:@"stand"] ? 0 :1;
```
- `- (void)startAnimating;`
- 开始动画
- `- (void)stopAnimating;`
- 停止动画
- `- (BOOL)isAnimating;`
- 是否开始动画
- 播放完成减少内存处理方法
![](http://img-storage.qiniudn.com/15-6-25/44675030.jpg)
### 渐变动画
- 利用透明度制作动画(中间的提醒内容)
- 指示灯、HUD、遮盖、蒙板
![](http://img-storage.qiniudn.com/15-6-25/76052221.jpg)
### UIScrollView中的翻页动画效果
```objc
// 设置内容的偏移量为页数*视图的宽度,开始自动动画滚动
CGPoint offset = CGPointMake(page *self.scrollView.frame.size.width, 0);
[self.scrollView setContentOffset:offset animated:YES];