滚动停止动画iOS

时间:2013-08-09 13:45:17

标签: ios uiscrollview uiviewanimation caanimation

我的问题很简单,在我的UIVIewController上我有一个使用CAAnimation和UIViewAnimation动画的自定义UIView,我还有一个UIScrollView,当scrollView滚动动画的UIView停止它的所有动画!

timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self 

selector:@selector(updateClock:) userInfo:nil repeats:YES];
hourHand.transform = CATransform3DMakeRotation (hourAngle+M_PI, 0, 0, 1);
...

在Animated View中我使用:NSTimer,QuartzCore和UIViewAnimation。

怎么能避免这个?这是因为我使用自定义UIView? (我还是初学者)

谢谢大家!

1 个答案:

答案 0 :(得分:8)

您可能对此SO问题感兴趣。 UIScrollView scroll event blocks UIView animation

建议的解决方案是将timer添加到当前循环。

[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];