2009-01-28 7 views
1

임 일정 간격을 가진 타이머가 을 소성 등은 또한 터치가 검출 될 때 발생하는 애니메이션 때 발생하는 에니메이션NSTimer 및 터치 이벤트 충돌들은 특정 이벤트 하나의 발생에 2 개 동작을 실행하는 동안

모두 개별적으로 잘 작동 r에 있지만, 동시에 애니메이션의 사람이 발생하면 이유로 인해 주어진 시간에 단위는 어떻게해야합니까 0.01 초

의 시간 간격을 사용하여 NSTimer 메신저에 대해 하나의 행동

을 수행 .its 속도가 느려집니다 이 시나리오는 wor k 애니메이션을 늦추지 않고?

+0

처음에는 애니메이션의 빈도를 사람이 볼 수있는 것으로 줄일 것입니다. 100hz는 꽤 빠릅니다. 애니메이션 자체는 얼마나 오래 걸립니까? 코드를 보려는 경우 애니메이션을 설정하는 데 사용하고 앱에서 어디를 trigggering하는지 알려면됩니다. –

답변

0

반응을 거부하는 터치는 대개 스트레스를받는 CPU을 나타냅니다. 1 초에 100 번 애니메이션을하면 아마 그 원인이 될 수 있습니다.

0

또한 터치 애니메이션이 진행되는 동안 타이머가 작동하지 않게됩니다. [timer invalidate]를 호출하여 타이머 작동을 중지 할 수 있습니다. 어쩌면 그 트릭을 할 수 있을까요? 0.05의 시간 간격은 훨씬 더 합리적인, 그리고 - 문제를 완전히 해결할 수 있습니다! 행운을 빕니다!

1

NSTimer는 애니메이션을 수행하는 도구가 아닙니다. Core Animation은 iPhone의 거의 모든 애니메이션 문제에서 원하는 것입니다. NSTimer는 실시간 타이머가 아닙니다. 화재 발생시기는 보장하지 않습니다. 그것은 많은 문제에 대한 훌륭한 도구입니다; 애니메이션은 그 중 하나가 아닙니다.