iOS Animation CATransaction事务 详解
来源:互联网 发布:淘宝gtx1060矿卡 编辑:程序博客网 时间:2024/05/29 15:04
CATransaction事务
CALayer的“Animatable”属性的设置都应该属于某一个CATransaction事务,CATransaction的作用是保证多个“Animatable”的变化同时进行。也就是说CALayer的属性修改需要依赖CATransaction。
CATransaction也分为隐式和显式。
[隐式]在某次RunLoop中设置了一个“Animatable”属性,如果当前没有设置事务,则会自动创建一个CATransaction,并在当前线程的下一个RunLoop中commit这个CATransaction。
[显式]就是直接调用CATransaction的[CATransaction begin],[CATransaction commit]等相关方法。比如我们不希望self.subLayer.position = CGPointMake(100, 100)产生动画,则可以在CATransaction中设置:
- [CATransaction begin];
- [CATransaction setDisableActions:YES];//关闭动画
- //[CATransaction setValue:[NSNumber numberWithFloat:5.0f] forKey:kCATransactionAnimationDuration];//动画时间
- self.subLayer.position = CGPointMake(100, 100);
- [CATransaction commit];
- 另外事务可以嵌套,当事务嵌套时候,只有最外层的事务commit了之后,整个动画才会执行。
0 0
- iOS Animation CATransaction事务 详解
- iOS ——Animation 中的事务CATransaction
- Animation 中的事务 - - CATransaction
- Animation 中的事务 - - CATransaction
- Core Animation 之 CATransaction
- 显示事务CATransaction
- [CATransaction flush] 作用详解
- CATransaction
- CATransaction
- iOS Animation详解
- 核心动画(5)《CATransaction 事务类》
- iOS-Bug: +[CATransaction synchronize] called within transaction
- IOS动画Core Animation详解
- IOS动画Core Animation详解
- IOS动画Core Animation详解
- IOS动画Core Animation详解
- IOS动画Core Animation详解
- IOS动画Core Animation详解
- xib文件加载控制器View的一些原理
- 110. Balanced Binary Tree
- Js判断浏览器是否是移动设备
- 将一个十六进制字符串转换为十进制数值的问题
- How To Use gflags (formerly Google Commandline Flags)
- iOS Animation CATransaction事务 详解
- Linux---Bash的基本功能
- MongoDB学习笔记
- 给初学编程的人的新年干货!
- 企业高并发的解决方案之mysql分库主从切换
- NSURL 基本方法
- @chatroom_id来源
- 心理学在游戏设计中的作用
- Spark分布式搭建(1)——ubuntu14.04 设置root自动登入