Как разработать приложение «закрутить бутылку» - PullRequest
3 голосов
/ 07 марта 2012

Я играю в бутылочку. Я не могу понять, как сделать так, чтобы скорость вращения бутылки контролировалась тем, как быстро ты проводишь пальцем. Я хочу, чтобы он работал как колесо фортуны, чем быстрее вы проводите, тем быстрее он вращается.

Я начал разрабатывать с UIRotationGestureRecognizer, но я действительно не думаю, что это лучший способ сделать это.

Ответы [ 2 ]

7 голосов
/ 07 марта 2012

Эй, проверьте это демо .

Вы должны рассчитать velocity. Что зависит от touchesMoved:withEvent: и touchesEnded:withEvent:.


Это также полезная ссылка: Разработка iphone - UIRotationGestureRecognizer (по часовой стрелке и против часовой стрелки)?

0 голосов
/ 07 марта 2012

Вместо UIRotationGestureRecognizer обнаруживайте события касания непосредственно, используя touchesBegan:withEvent: и touchesEnded:withEvent:.

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

Затем поверните бутылку соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...