Есть ли способ остановить UISwitch
из состояния переключения при нажатии на неактивную сторону? Мне нужен элемент управления, который заставляет сознательное «прокручивание» действий, чтобы пользователь случайно не нажал на него. Я осмотрелся, но не нашел никаких настроек, которые удаляют момент переключения.UISwitch force drag to change setting
0
A
ответ
1
UISwitch является дочерью UIResponder. Поэтому вы можете попытаться использовать методы, такие как touchesBegan:withEvent:
, touchesMoved:withEvent:
и touchesEnded:withEvent:
для обнаружения действий пользователя.
Идея состоит в том, чтобы установить некоторый флаг в состояние «изменения не разрешены», когда пользователь начал касаться. Измените его, в зависимости от сенсорных координат - например, изменить состояние на «изменения разрешены», если пользователь переместился, коснувшись более 25 пикселей вправо. И делайте реальные изменения, когда приказы заканчиваются, в зависимости от состояния финального флага.