当我设置CALayer
实例的backgroundColor
属性时,更改似乎有点动画效果。但我不想在我的情况下那样。没有动画的情况下如何设置backgroundColor
?
发布于 2010-10-07 17:38:45
您可以将更改包装在禁用动画的CATransaction
中:
[CATransaction begin];
[CATransaction setValue:(id)kCFBooleanTrue forKey:kCATransactionDisableActions];
//change background colour
[CATransaction commit];
发布于 2015-03-24 11:57:35
目标C:
[CATransaction begin];
[CATransaction setDisableActions:YES];
// your code here
[CATransaction commit];
Swift:
CATransaction.begin()
CATransaction.setDisableActions(true)
// your code here
CATransaction.commit()
发布于 2016-01-22 08:04:21
Swift
这里已经有几个其他的Swift答案,但我认为这是最基本的答案:
CATransaction.begin()
CATransaction.setDisableActions(true)
// change the layer's background color
CATransaction.commit()
https://stackoverflow.com/questions/3884242
复制相似问题