我想知道是否有一种方法可以强制中断UISwitch
的拖动动作? (似乎很脏)
问题:
更改值时,我的UISwitch
更新状态并将.isUserInteractionEnabled
设置为false
,因此直到异步操作完成并更新状态(解锁{{1} }。
如果用户通过拖动(点击并按住)来切换UISwitch
,则会将UISwitch
设置为.isUserInteractionEnabled
,但是用户在握住手指的同时仍然可以控制切换,然后可以随意翻转false
,绕过UISwitch
。
在任一“ iPhone设置”菜单中使用随机.isUserInteractionEnabled
时,您也可以拖放UISwitch
,但在某些时候取消了手势/拖动操作并失去了对其的控制。在UISwitch
的公共API中我看不到要这样做吗?
或者也许我不应该使用UISwitch
?我看不到其他可靠的选择。
编辑:TL; DR版本
问题是:如果用户按住他的水龙头,即使禁用了userInteractions,只要他按住初始水龙头,他仍然可以移动开关。