iOS:核心动画和UIView动画
2016-06-26 本文已影响246人
Dayu大鱼
记住:核心动画都是假象(核心动画作用在layer上)
原因:不能改变layer的真实属性的值
展示的位置和实际的位置不同,实际的位置永远在开始的位置
什么时候使用核心动画:一般转场动画的时候使用。
一般图片的过度动画中使用转场动画
转场动画CATransation定义:能够为层提供移出屏幕和移入屏幕的动画效果
+ (void)transitionWithView:(UIView *)view duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion;
参数说明:
duration:动画的持续时间
view:需要进行转场动画的视图
options:转场动画的类型
animations:将改变视图属性的代码放在这个block中
completion:动画结束后,会自动调用这个block
[ UIView transitionWithView:_imageView duration:0.5 options:UIViewAnimationOptionTranstionCurlUp animations:nil completion:nil ];
用于多张图片的翻页效果
UIView执行动画的方式
1.开启动画
2.设置动画执行时间
3.要指定动画的代码
4.提交动画
...
//1.开启动画
UIView beginAnimations:nil context:nil];
//2.设置动画执行时间
[UIView setAnimationDuration:2];
//3.要指定动画的代码
self.view.bounds=orginBounds;
//4.提交动画
[UIView commitAnimations];
当然 还有block方式实现动画(直接
[ UIView animateWithDuration: animations:^{}];