0

我有一个UIImageView我必须提供旋转动画效果(当视图出现时开始旋转并不断旋转直到该视图消失)。我在另一个问题中找到了这个简单的答案:UIView Infinite 360​​ degree rotation animation?

但我的问题是如何将持续时间设置为视图消失之前的时间。而且,我应该在我的场景中设置重复计数的值。

4

1 回答 1

1

你用什么让视图消失?如果消失是指将 alpha 淡化为 0,则可以将旋转动画与淡化 alpha 的动画相匹配。例如,如果您有一个持续 0.25 秒的旋转,并且您希望它在 1 秒后淡出,则让它旋转 4 次。

如果您的意思是您要保持图像视图旋转直到用户执行某些操作以使其消失,则可以将重复计数设置为无限,并使用添加时提供的标签将动画从 imageview 中删除动画:

[yourLayer addAnimation:yourAnimation forKey:@"spinning"];当你添加它

[yourLayer removeAnimationForKey:@"spinning"];一旦 imageview 消失了

于 2013-02-15T07:32:39.227 回答