CATransactions

Core Animation学习笔记一:CATransactions

一笑奈何 提交于 2020-03-02 01:28:00
CATransaction 事务类,可以对多个layer的属性同时进行修改.它分隐式事务,和显式事务. 区分隐式动画和隐式事务:隐式动画通过隐式事务实现动画 。 区分显式动画和显式事务:显式动画有多种实现方式,显式事务是一种实现显式动画的方式。 1.隐式事务 除显式事务外,任何对于CALayer属性的修改,都是隐式事务.这样的事务会在run-loop中被提交. - ( void )viewDidLoad { // 初始化一个layer,添加到主视图 layer=[CALayer layer]; layer.bounds = CGRectMake( 0 , 0 , 200 , 200 ); layer.position = CGPointMake( 160 , 250 ); layer.backgroundColor = [UIColor redColor].CGColor; layer.borderColor = [UIColor blackColor].CGColor; layer.opacity = 1.0f ; [self.view.layer addSublayer:layer]; [super viewDidLoad]; } -(IBAction)changeLayerProperty { // 设置变化动画过程是否显示,默认为YES不显示 [CATransaction