2010-08-09 3 views
0

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

ответ

1

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

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