2013-08-09 4 views
4

내 문제는 매우 간단합니다. 내 UIVIewController에 CAAnimation과 UIViewAnimation을 사용하여 애니메이션 된 사용자 정의 UIView가 있고, 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); 
... 

애니메이션보기에서는 NSTimer, QuartzCore 및 UIViewAnimation을 사용합니다.

어떻게 이것을 피할 수 있습니까? 그것은 내가 사용자 정의 UIView를 사용하기 때문입니까? (아직 초급)

고맙습니다!

답변

6

이 질문에 관심이있을 수 있습니다. UIScrollView scroll event blocks UIView animation

제안 된 솔루션은 timer을 현재 루프에 추가하는 것입니다.

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

하지 아니가 – user2206906

+0

작동하지 않습니다 그것을 확인 당신이 차이 제발 무엇을 설명 할 수 NSRunLoopCommonModes – user2206906

+0

에 NSDefaultRunLoopMode을 변경이야? – user2206906