我看到很多人用它来禁用隐式动画:
[CATransaction begin];
[CATransaction setDisableActions:YES];
someLayer.backgroundColor = someCGColor;//no animation
[CATransaction commit];
但是没有 CATransaction begin&commit它也可以工作:
[CATransaction setDisableActions:YES];
someLayer.backgroundColor = someCGColor;//no animation
像这样它也有效:
[CATransaction setDisableActions:YES];
someLayer1.backgroundColor = someCGColor;//no animation
[CATransaction setDisableActions:NO];
someLayer2.backgroundColor = someCGColor2; //have animation
所以问题是,为什么我需要使用CATransaction begin&commit?有没有我必须使用它们的情况?
谢谢,阿恩。