2010-08-19 3 views
3

Общепринятой практикой является какой-то период отладки/рефрактерности для обработки пользовательских касаний?Touch debouncing на iPod/iPad

У меня есть приложение на основе представления с множеством объектов пользовательского интерфейса, которые в настоящее время используют touchUpInside для переключения состояний. Я замечаю, что его почти легко двойное касание или циклическое состояние более одного раза. Поскольку игровой процесс относительно быстр, это не имеет большого значения, но мне было любопытно, если другие люди считают это необходимым, и если да, то как они его реализовали. Я предполагаю, что смогу записать последнее время касания и игнорировать новые в течение какого-то рефрактерного периода, сбросив время начала каждого действительного касания. Похоже, что что-то было встроено в api, чтобы облегчить это.

ответ

0

Это, вероятно, будет зависеть от вашего приложения. Как и любое другое кодирование, я бы сказал, не беспокойтесь об этом, пока ваше тестирование не покажет, что это проблема (или близкая к проблеме). UIGestureRecognizer дает вам много информации о движениях и дает вам довольно мелкий контроль над зерном, чтобы определить, что действительно представляет собой уникальное событие. Если вы обнаружите, что ваши потребности превышают их, вы можете использовать информацию о необработанном касании от распознавателя, чтобы сделать свое собственное управление.

Смежные вопросы