【问题标题】:UISwitch force drag to change settingUISwitch 强制拖动以更改设置
【发布时间】:2010-08-09 10:18:11
【问题描述】:

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

【问题讨论】:

    标签: iphone uiswitch


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-08
      • 1970-01-01
      • 2012-09-15
      • 2023-03-18
      • 1970-01-01
      相关资源
      最近更新 更多