Я работаю над приложением для людей с ограниченными физическими возможностями, и при тестировании мы обнаруживаем, что у них много проблем с функциональностью touch-drag по умолчанию.Как изменить чувствительность касания и перетаскивания?
У нас есть экран, в котором есть сетка значков в UIScrollView. Вы можете прикоснуться к значку, чтобы активировать его, и вы можете касатьться в любом месте сетки, в том числе на значке, прокручивать сетку и видеть больше значков.
В iOS поведение по умолчанию заключается в том, что вы касаетесь и перетаскиваете одно движение. Для этого требуется определенная физическая координация, и если вы касаетесь и приостанавливаете и затем перетащите или немного перетащите курс, система рассматривает это как простое касание. Поэтому наши тестеры делают такие вещи, как:
Коснитесь, остановитесь на мгновение, а затем попробуйте перетащить. Сетка не прокручивается. Если они пытались прокручивать, перетаскивая значок, когда они отпускают сенсорный экран, он активирует значок.
Нажмите, попробуйте перетащить вертикально (только поддерживаемое направление), но сначала поверните немного горизонтально. Тот же результат, что и выше.
Итак, вопрос: есть ли способ, чтобы переопределить обработку сенсорной для создания большей толерантности к медленности или сопротивлений неточности, так что приложение будет правильно интерпретировать вышеуказанные действия как запросы прокрутки?
Интересный вопрос. Вы можете изменить поведение по умолчанию, но, насколько вы говорите, я не уверен. В Руководстве по обработке событий iOS **, здесь приведен раздел о создании ** Custom Recognizer жестов **, я сам этого не сделал, поэтому я не могу дать полный ответ: http://developer.apple .com/library/ios/# documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/GestureRecognizer_basics/GestureRecognizer_basics.html # // apple_ref/doc/uid/TP40009541-CH2-SW34 –