持续时间为零的CABasicAnimation

时间:2013-08-29 09:25:44

标签: calayer cabasicanimation avmutablecomposition

CALayer中有一个AVMutableComposition已被淡入,应该在屏幕上停留一段时间然后消失。问题是,它应该在没有动画的情况下消失,但CABasicAnimation的最小持续时间为0.25秒。

如何在没有动画的情况下在给定时间后设置图层的不透明度?

1 个答案:

答案 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()