嗨,我有一个CAKeyFrameAnimation scale,它可以使对象从全尺寸(1)逐渐变小到几乎没有(0.01)。
然后这就被称为:
- (void)animationDidStop:(CAKeyframeAnimation *)anim finished:(BOOL)flag
{
[self setHidden:YES];
}它似乎隐藏了对象,但在瞬间使它再次显示为全尺寸之前,这会破坏淡出到小/没有效果:P
如何停止动画返回到调用"animationDidStop“的第1帧?谢谢!
发布于 2011-12-30 21:45:49
我认为您需要将动画的fillMode属性设置为kCAFillModeForwards。这应该会在动画结束时冻结动画。
另一个建议(老实说,这也是我通常会做的)是在设置好动画之后,将图层本身的属性设置为它们的最终位置。这样,当动画被移除时,该层仍将具有作为其模型一部分的最终属性。
发布于 2011-12-30 21:45:53
创建CAKeyframeAnimation.
重点是设置对象的目标属性。在完成动画后,它会跳转到它们。
https://stackoverflow.com/questions/8679971
复制相似问题