UISwitch принудительно перетащить, чтобы изменить настройку - PullRequest
0 голосов
/ 09 августа 2010

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

1 Ответ

1 голос
/ 09 августа 2010

UISwitch является дочерним элементом UIResponder. Таким образом, вы можете попробовать использовать такие методы, как touchesBegan:withEvent:, touchesMoved:withEvent: и touchesEnded:withEvent: для обнаружения действий пользователя.

Идея состоит в том, чтобы установить некоторый флаг в состояние «изменения не разрешены», когда пользователь начал касания. Измените его в зависимости от координат касания - например, измените состояние на «изменения разрешены», если пользователь переместил касание вправо более чем на 25 пикселей И вносите реальные изменения, когда касания заканчиваются, в зависимости от состояния конечного флага.

...