iOS:核心动画和UIView动画

记住:核心动画都是假象(核心动画作用在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:^{}];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 12,716评论 6 30
  • 在iOS实际开发中常用的动画无非是以下四种:UIView动画,核心动画,帧动画,自定义转场动画。 1.UIView...
    请叫我周小帅阅读 8,375评论 1 23
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 10,528评论 5 13
  • Core Animation Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,...
    45b645c5912e阅读 8,176评论 0 21
  • 我不是一个吃饭旅行走走停停,感谢你的出现❤ 装满咖啡因的奶茶,弥漫整个不眠的夜。幸福的你遇到属于自己的甜蜜,我不想...
    盖世英雄不是小怪兽阅读 1,456评论 0 0