Вероятно, вы знаете, что iPhone OS делает искусственную задержку около 0,25 секунды после касания Beg: происходит. Это делается для того, чтобы проверить, собирается ли пользователь двигаться или нет. Если в течение этого времени дельты перемещаются достаточно значительно, начинается последовательность touchesMoved:
Но если вы хотите реализовать тактильное сенсорное поведение в своем приложении, вам может не потребоваться задержка. Это выглядит так некрасиво! Вы начинаете что-то двигать, и за 0,3 секунды ничего не происходит. Затем BANG и все это начинает двигаться с большим переворотом. Это происходит каждый раз, когда начинается новая последовательность касаний с движением. Это серьезно отстой. Конечно, в некоторых ситуациях это необходимо, потому что вы можете определить, действительно ли пользователь намеревался двигаться. но не так для ползунка пользовательской сборки или другого вида тактильного управления, которое отслеживает движения касания.
Итак, после того, как я выяснил, что это преднамеренно происходит на iPhone OS, я хотел бы знать, как решить эту проблему. Я не могу предсказать движение, потому что пользователь может двигаться влево или вправо. Я не знаю этого в штрихах. 0,3 секунды достаточно, чтобы приложение выглядело не отвечающим.
Однако, похоже, есть надежда: у Convertbot нет абсолютно никаких проблем с этим. Колесо вращается сразу после касания и перемещения. Нет задержки, нет задержки. Я спросил в их блоге, как они это сделали, но ответа пока нет.
Я надеюсь, что есть способ вытащить вручную сенсорные координаты из системы. При касании Beg: запускается интервал, который тянет с частотой 60 Гц до тех пор, пока касание не переместится: действие не будет.
Итак, самый большой вопрос на этой планете: «Как это возможно?»