1.CATransation 事务类(我也不知道什么意思..) ,可以对多个layer的属性同时进行修改.它分隐式事务,和显式事务.
例子:通过CATransation来使一个view随着触摸移动
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
// method1
// layer随着触摸移动
[CATransaction begin];
[CATransaction flush];
// 关闭动画
// [CATransaction setDisableActions:YES];
[CATransaction setAnimationDuration:1.0];
[CATransaction setAnimationTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut]];
self.colorLayer.position = [[touches anyObject]locationInView:self