中断UISwitch拖动动作

时间:2018-07-12 09:48:55

标签: ios swift uikit uiswitch

我想知道是否有一种方法可以强制中断UISwitch的拖动动作? (似乎很脏)

问题: 更改值时,我的UISwitch更新状态并将.isUserInteractionEnabled设置为false,因此直到异步操作完成并更新状态(解锁{{1} }。 如果用户通过拖动(点击并按住)来切换UISwitch,则会将UISwitch设置为.isUserInteractionEnabled,但是用户在握住手指的同时仍然可以控制切换,然后可以随意翻转false,绕过UISwitch

在任一“ iPhone设置”菜单中使用随机.isUserInteractionEnabled时,您也可以拖放UISwitch,但在某些时候取消了手势/拖动操作并失去了对其的控制。在UISwitch的公共API中我看不到要这样做吗?

或者也许我不应该使用UISwitch?我看不到其他可靠的选择。

编辑:TL; DR版本

问题是:如果用户按住他的水龙头,即使禁用了userInteractions,只要他按住初始水龙头,他仍然可以移动开关。

0 个答案:

没有答案