我正在开发一个智能家居应用,用户可以在其中切换设备。
如果该设备未连接,则可能有危险地翻转开关,因此在这种情况下,我用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
}
}
...
}
答案 0 :(得分:-1)
您应在未连接设备时禁用此开关,以提供更好的用户体验。如果您需要在用户切换开关之后切换开关的状态,请等待动画完成。这将解决冻结和奇怪的图形效果。
+ 1