旋转动画直到UIViewController消失

时间:2013-02-15 06:04:36

标签: ios uiimageview cabasicanimation uianimation

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

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

1 个答案:

答案 0 :(得分:1)

你用什么来让视图消失?如果消失你的意思是将alpha淡化为0,你可以将你的旋转动画定时与淡化alpha的动画相匹配。例如,如果您的旋转持续时间为.25秒,并且您希望它在1秒后淡出,请将其旋转4次。

如果您的意思是保持图像视图旋转直到用户做某事使其消失,您可以将重复计数设置为无限,只需在使用您提供的标记消失后从imageview中删除动画当你添加动画时:

添加

[yourLayer addAnimation:yourAnimation forKey:@"spinning"];

一旦imageview消失,

[yourLayer removeAnimationForKey:@"spinning"];