首页 > 解决方案 > 无法设置 UISwitch 的 isOn 属性

问题描述

我想在不触发操作的情况下从不同的位置调用我的 UISwitch。

代码的重点是选择按钮或ViewSelect时,将禁用某些开关。

类似于以下内容:

IBACTION func myswitch(_ sender: UISwitch) {
}

IBACTION func my button(_ sender : UIButton) {
    myswicth.isOn = True
}

它一直说 UISwitch 类型的值没有参数 isOn 或 isEnable。

标签: iosswiftuiswitch

解决方案


您总是将 to 的值设置mySwitch.isOntrue。如下所示更新它,以在每次按下按钮时将其设置为禁用或启用:

@IBAction func btnPressed(_ sender: Any) {
    mySwitch.isOn = !mySwitch.isOn
} 

或者,根据您希望何时启用/禁用开关,添加其他逻辑。


推荐阅读