奇怪的UISwitch行为

时间:2018-12-21 22:05:51

标签: ios swift uikit uiswitch

我正在开发一个智能家居应用,用户可以在其中切换设备。

如果该设备未连接,则可能有危险地翻转开关,因此在这种情况下,我用switch.isOn = false翻转开关并显示警告。

有时开关处于冻结状态,用户界面将其显示为半开(左侧为圆圈,背景为蓝色),并且属性显示为关闭。

是否有已知的解决方法?还是我是唯一遇到此错误的人?

Google并未显示解决此问题的直接方法

public class MyUIController: UIViewController{
...
weak var switch:UISwitch!

@IBAction
public func toggle(sender:Any){
    if (device.isConnected){
        device.sendUpdate(switch.isOn)
    }else{
        switch.isOn = false
    }
}
...
}

1 个答案:

答案 0 :(得分:-1)

您应在未连接设备时禁用此开关,以提供更好的用户体验。如果您需要在用户切换开关之后切换开关的状态,请等待动画完成。这将解决冻结和奇怪的图形效果。

+ 1
相关问题