Определение продолжительности прикосновения - PullRequest
1 голос
/ 10 июня 2009

Я пытаюсь ввести задержку между событием «начало касания» и действием, таким как воспроизведение звука. После того, как порог пройден, если палец пользователя остается относительно неподвижным, я надеюсь постепенно увеличивать громкость, пока палец не будет поднят или вытянут из прямоугольной области эффекта. Если это затянется, я мог бы воспроизвести другой звук.

Я начинаю с задержки, но не знаю, как определить, сколько времени палец удерживается в позиции.

Ответы [ 2 ]

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

Вам нужно будет настроить таймер, который вы используете, чтобы увеличивать громкость, скажем, каждые 1/10 секунды.

Вы можете либо посчитать эти события таймера, либо сохранить в своем touchchesBegan значение [NSDate date], а затем проверить, как происходят другие ваши события - перемещенные касания, которые остаются внутри вашего прямоугольника или таймера.

Последний вариант является более гибким и не требует значительных затрат.

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

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

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