NSTimer и Touches конфликт событий - PullRequest
1 голос
/ 28 января 2009

я пытаюсь выполнить 2 действия при наступлении определенных событий один - анимация, возникающая при срабатывании таймера с фиксированным интервалом и другое также является анимацией, возникающей при обнаружении касания

оба работают нормально по отдельности, но при одновременном запуске любая анимация замедляется .it, потому что в данный момент времени выполняется только одно действие

для NSTimer im, используя интервал времени 0,01 с

Как заставить этот сценарий работать без замедления анимации?

Ответы [ 3 ]

1 голос
/ 04 июня 2009

NSTimer не является инструментом для выполнения анимации. Core Animation - это то, что вам нужно практически для всех проблем с анимацией на iPhone. NSTimer не является таймером реального времени. У него нет гарантий, когда он стреляет. Это отличный инструмент для решения многих проблем; анимация не одна из них.

0 голосов
/ 04 июня 2009

Я бы также остановил срабатывание таймера во время анимации касания. Вы можете вызвать [таймер аннулировать], чтобы остановить срабатывание таймера. Может быть, это поможет? Временной интервал 0,05 был бы намного более разумным - и может решить проблему полностью! Удачи!

0 голосов
/ 29 мая 2009

Касания, отказывающиеся отвечать, обычно указывают на загруженный процессор . Вероятно, причиной этого является анимация 100 раз в секунду.

...