CALayer
中有一个AVMutableComposition
已被淡入,应该在屏幕上停留一段时间然后消失。问题是,它应该在没有动画的情况下消失,但CABasicAnimation
的最小持续时间为0.25秒。
如何在没有动画的情况下在给定时间后设置图层的不透明度?
答案 0 :(得分:0)
将移除图层封装到禁用动画的Core Animation事务中:
[CATransaction begin];
[CATransaction setDisableActions:YES];
// remove the layer from its hierarchy
[CATransaction commit];
或与Swift中相同:
CATransaction.begin()
CATransaction.setDisableActions(true)
// remove the layer from its hierarchy
CATransaction.commit()