iOS核心动画基本要点
2016-03-14 18:10
337 查看
什么是显式动画,什么是隐式动画?
一、显式动画就是指:使用[UIView animateWithDuration:animations:]或者([UIView beginAnimations: context:];[UIView commitAnimations];)这个组合,以及([CATransaction begin];[CATransaction commit];)和- (void)addAnimation:(CAAnimation )anim forKey:(nullable NSString )key;创建的动画。二、隐式动画动画就是指在更改CALayer的UI属性的时候,iOS默认给这些属性加了动画。(注:在UIView中,默认屏蔽了它所包含的CALayer的隐式动画)
使用要点
一、默认情况下1、[UIView beginAnimations: context:];
//这里执行的代码:只有改变UIView的UI属性才会有动画效果,更改的CALayer的UI属性不会有动画效果
[UIView commitAnimations];
2、[CATransaction begin];
//这里执行的代码:只有改变CALayer的UI属性才会有动画效果,改变UIView的UI属性不会有动画效果。如果想要在这里让更改UIView的UI属性也有动画效果,就需要重新实现UIView对应的CAALayer的- (id)actionForLayer:(CALayer )layer forKey:(NSString )event方法。
[CATransaction commit];
相关文章推荐
- iOS开发笔记--描边label
- IOS-应用之间调用
- iOS - 使用"Masonry"库做约束(自动布局)
- iOS中制作动态链接库Framework
- iOS Use Auto Layout Size Classer
- iOS 打包出现 Your session has expired. Please log in.
- CocoaPods安装与使用
- iOS 高效添加圆角效果实战讲解
- iOS动画
- iOS搭建CI持续集成环境
- ios 项目中的全局、局部、成员、属性变量
- 分享iOS效率开发——Xcode优秀插件(持续更新)
- iOS 清理缓存
- iOS开发——打开手机相册,获取图片
- 苹果开发:开发证书都显示“此证书的签发者无效”的解决方法
- iOS 蓝牙 技术
- iOS人脸识别
- 键盘的打开与关闭
- iOS 指纹识别
- IOS Layer的使用