Я пишу замену UISwitch (с пользовательской графикой).Я переопределил прикосновения «Сделано» и «Друзья», чтобы вы могли перетаскивать виджет между «Да» и «Нет», как с помощью UISwitch.
Если вы поместите его в представление с прокруткой, касания будут отменены, если пользователь перемещает палецсамый маленький бит по диагонали, а не идеально по горизонтали, и вместо этого включается прокрутка.Я заметил, что UISwitch и UIButton не демонстрируют такое поведение, и при манипулировании этими элементами управления прокрутка никогда не срабатывает.
Как я могу сказать UIKit, что я хочу эксклюзивный контроль над этими касаниями, в результате отключив прокрутку в touchesBeganи включение прокрутки завершено / отменено?Я уверен, что есть что-то очевидное, но я просмотрел заголовки и документацию для UIControl, UIResponder, UIView и UIScrollView и ничего не нашел.
Примечание: я не хочу создавать UIScrollViewподкласс;Я не могу представить, что, будучи правильным решением, контроль должен быть полностью автономным.