UISwitch强制拖动以更改设置

时间:2010-08-09 10:18:12

标签: iphone uiswitch

当您点按非活动方时,有没有办法阻止UISwitch处于切换状态?我想要一个强制执行“轻扫”操作的控件,以防止用户意外点击它。我已经环顾四周,但没有找到任何设置可以移除即时切换。

1 个答案:

答案 0 :(得分:1)

UISwitch是UIResponder的孩子。因此,您可以尝试使用touchesBegan:withEvent:touchesMoved:withEvent:touchesEnded:withEvent:等方法来检测用户操作。

当用户开始接触时,想法是将一些标志设置为“不允许更改”状态。根据触摸坐标更改它 - 例如,如果用户移动触摸超过25像素,则将状态更改为“允许更改”。并且在触摸结束时进行实际更改,具体取决于最终标志的状态。