Это возможный сразу вытянуть для точек соприкосновения после touchesBegan: назван?

Problably Вы знаете, что iPhone OS делает искусственную задержку приблизительно 0,25 секунд после touchesBegan: происходит. Это должно проверить, намеревается ли пользователь переместиться или нет. Если дельты перемещаются достаточно значительно в это время, touchesMoved: последовательность запускается.

Но когда Вы хотите реализовать осязательное сенсорное поведение в своем приложении, Вы не можете хотеть задержку. Это выглядит настолько ужасным! Вы начинаете перемещать что-то, и в течение 0,3 секунд ничего не происходит. Затем УДАР и все это начинают перемещаться с большим зеркальным отражением. Это происходит каждый раз, когда новая сенсорная последовательность с перемещением начинается. Это серьезно сосет. Конечно, в некоторых ситуациях это необходимо, потому что можно хотеть определить, намеревался ли пользователь действительно переместиться. но не так на сделанном на заказ ползунке или другом виде осязательного управления, которое работает путем отслеживания сенсорных перемещений.

Таким образом после того, как я выяснил, что это происходит намеренно iPhone OS, я хотел бы знать, как преодолеть эту проблему. Я не могу предсказать перемещение, потому что пользователь мог бы переместиться в левый, или исправляться. Я не знаю это в touchesBegan:. 0,3 секунд как раз, чтобы заставить приложение выглядеть безразличным.

Однако, кажется, существует надежда: Convertbot не имеет абсолютно никакой проблемы с этим. Колесо вращается непосредственно после касания и перемещения его. Нет никакой задержки, никакой задержки. Я askded в их блоге, как они сделали это, но никакой ответ все же.

Я надеюсь, что существует способ вытянуть вручную сенсорные координаты из системы. Когда touchesBegan: я запустил бы интервал, который тянет 60 Гц до touchesMoved: принимает меры.

Так самый большой вопрос на этой планете: "Как это возможно"?

7
задан 6 August 2009 в 15:52
поделиться

2 ответа

Если ваши респонденты находятся в UIScrollView, убедитесь, что вы устанавливаете настройку ScrollViews ScreenScontentTouches в NO. Это будет работать как для обоих TouchesBegan: метод и UICONTROL's BegintrackingTouch: метод.

4
ответ дан 7 December 2019 в 14:36
поделиться

Если ваш подкласс UIView является субвезонным подваром UiableView или одного из его потомков, таких как UiableView, вам необходимо DELACTSONTTECHES на нет на виду прокрутки или представление обзора. Таким образом, это немедленно отправит первое прикосновение к вашему Touchesbegain: .

Однако я думаю, что ConvertBot не использует UiscrollView вообще: это, вероятно, пользовательский UIVIEW, который реализует саму вращающуюся деталь. Если ваш интерфейс не требует прокрутки, то просто поместите подкласс UIView в представлении содержимого, и вам не нужно устанавливать DelayscontentTouches , потому что нет вида прокрутки для перехвата сенсорных событий.

0
ответ дан 7 December 2019 в 14:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: