Анимация вращающегося куба после сенсорного события - задача iPhone c - PullRequest
0 голосов
/ 06 сентября 2010

У меня есть реализация UIViewController, которая создает куб основного изображения и вращает его, когда происходят события касания. Он имеет следующие методы:

initController

touchesBegan

touchesMoved

touchesEnded

continueSpinning

Я пытаюсь продолжить вращение куба после того, как touchesEnded срабатывает некоторое время (скажем, 2 секунды). Я создал метод continueSpinning, но я не уверен, как заставить метод вызываться без методов touch, например, по таймеру.

Я пытался вызвать continueSpinning из touchesEnded, перевести поток в спящий режим и рекурсивно вызвать continueSpinning, но это только оживляет, когда поток возвращается (через 2 секунды).

Мне нужен какой-то способ вызова continueSpinning, аналогичный методам touchesBegin.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 06 сентября 2010

, если вы переводите основной поток в спящий режим. В этом случае представления iphone не будут отображаться.потому что вид iphone может быть изменен только основным потоком.лучше использовать NSTimer и установить его на 2 сек

0 голосов
/ 06 сентября 2010

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

...