4

我的问题很简单,在我的 UIVIewController 上我有一个自定义 UIView,它使用 CAAnimation 和 UIViewAnimation 进行动画处理,我还有一个 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);
...

在动画视图中我使用:NSTimer、QuartzCore 和 UIViewAnimation。

怎样才能避免这种情况?这是因为我使用自定义 UIView 吗?(我还是初学者)

谢谢大家!

4

1 回答 1

8

您可能对这个 SO question 感兴趣。UIScrollView 滚动事件阻塞 UIView 动画

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

[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
于 2013-08-09T13:50:08.653 回答