【问题标题】:Unable to set isOn property of a UISwitch无法设置 UISwitch 的 isOn 属性
【发布时间】:2018-11-12 00:44:43
【问题描述】:

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

代码的点是选择按钮或viewselect时,它将禁用某些交换机。

类似的东西:

IBACTION func myswitch(_ sender: UISwitch) {
}

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

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

【问题讨论】:

  • 请在您的问题中显示真实代码和准确、完整的错误消息。当您显示粗略的伪代码和部分消息时,很难确定您的真正问题是什么。
  • IBACTION?它是什么?还是应该是@IBAction?
  • @IBAction,没有错误,我只需要一种方法即可

标签: ios swift uiswitch


【解决方案1】:

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

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

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

【讨论】:

  • 问题是关于编译器错误,而不是运行时不正确的功能。
  • 发生这种情况 '(UISwitch) -> ()' 类型的值没有成员 'isOn'
  • @rmaddy 你是对的,没有足够清晰的信息来正确理解这一点。
  • @C.Britton 你如何声明 mySwitch?
  • @irs8925 我将其声明为一项行动。 IBAction func mySwitch(_ sender : UISwictch) { }
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多