小编Aun*_*unn的帖子

禁用没有CATransaction的隐式动画开始和提交

我看到很多人用它来禁用隐式动画:

[CATransaction begin];
[CATransaction setDisableActions:YES];
someLayer.backgroundColor = someCGColor;//no animation
[CATransaction commit];
Run Code Online (Sandbox Code Playgroud)

但没有CATransaction开始和提交它也有效:

[CATransaction setDisableActions:YES];
someLayer.backgroundColor = someCGColor;//no animation
Run Code Online (Sandbox Code Playgroud)

像这样它也有效:

[CATransaction setDisableActions:YES];
someLayer1.backgroundColor = someCGColor;//no animation
[CATransaction setDisableActions:NO];
someLayer2.backgroundColor = someCGColor2; //have animation
Run Code Online (Sandbox Code Playgroud)

所以问题是,为什么我需要使用CATransaction begin&commit?有什么情况我必须使用它们吗?

谢谢,Aunn.

core-animation objective-c ios catransaction

6
推荐指数
1
解决办法
1686
查看次数

标签 统计

catransaction ×1

core-animation ×1

ios ×1

objective-c ×1