2013-08-09 2 views
4

Моя проблема довольно проста, на моем UIVIewController у меня есть пользовательский UIView, который анимируется с помощью CAAnimation и UIViewAnimation, у меня также есть UIScrollView, когда scrollView прокручивает анимированный UIView, останавливает все его анимации!Прокрутка останавливает анимацию iOS

timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self 

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

В анимационного View я использую: NSTimer, QuartzCore и UIViewAnimation.

Как это можно избежать? Это потому, что я использую пользовательский UIView? (Я все еще новичок)

Спасибо за все!

ответ

6

Возможно, вас заинтересует этот вопрос. UIScrollView scroll event blocks UIView animation

Предлагаемое решение заключается в том, чтобы добавить timer в текущий контур. не

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

нет, это не работает – user2206906

+0

это нормально просто изменить NSDefaultRunLoopMode к NSRunLoopCommonModes – user2206906

+0

Можете ли вы объяснить, в чем разница, пожалуйста? – user2206906

Смежные вопросы