【发布时间】:2010-08-09 10:18:11
【问题描述】:
当您点击非活动侧时,有没有办法阻止 UISwitch 处于切换状态?我想要一个强制执行故意“滑动”操作的控件,以防止用户意外单击它。我环顾四周,但没有找到任何删除即时切换的设置。
【问题讨论】:
当您点击非活动侧时,有没有办法阻止 UISwitch 处于切换状态?我想要一个强制执行故意“滑动”操作的控件,以防止用户意外单击它。我环顾四周,但没有找到任何删除即时切换的设置。
【问题讨论】:
UISwitch 是 UIResponder 的子级。因此,您可以尝试使用touchesBegan:withEvent:、touchesMoved:withEvent: 和touchesEnded:withEvent: 等方法来检测用户操作。
这个想法是在用户开始触摸时将一些标志设置为“不允许更改”状态。根据触摸坐标更改它 - 例如,如果用户将触摸向右移动超过 25 个像素,则将状态更改为“允许更改”。并在触摸结束时进行真正的更改,具体取决于最终标志的状态。
【讨论】: