我有一个UIImageView
,我必须给出一个旋转动画效果(当视图出现时开始旋转并不断旋转直到该视图消失)。我在另一个问题中找到了这个简单的答案:UIView Infinite 360 degree rotation animation?
但我的问题是如何将持续时间设置为视图消失之前的时间。 而且,我应该在我的场景中设置重复计数的值。
答案 0 :(得分:1)
你用什么来让视图消失?如果消失你的意思是将alpha淡化为0,你可以将你的旋转动画定时与淡化alpha的动画相匹配。例如,如果您的旋转持续时间为.25秒,并且您希望它在1秒后淡出,请将其旋转4次。
如果您的意思是保持图像视图旋转直到用户做某事使其消失,您可以将重复计数设置为无限,只需在使用您提供的标记消失后从imageview中删除动画当你添加动画时:
添加 [yourLayer addAnimation:yourAnimation forKey:@"spinning"];
[yourLayer removeAnimationForKey:@"spinning"];