【问题标题】:UISwitch set stateUISwitch 设置状态
【发布时间】:2017-01-07 05:39:34
【问题描述】:

我正在开发一个具有 UISwitch 的应用程序。我想以编程方式将开关设置为开/关。我是这样尝试的,但是当settingfalse 时,开关已经打开......有什么想法吗?

@IBOutlet var switch: UISwitch!

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)

    switch = UISwitch()

    if setting == true {
       switch.setOn(true, animated: false)
    } else {
       switch.setOn(false, animated: false)
    }
} 

变量setting 不是问题。我测试了它

【问题讨论】:

  • 根据您发布的代码,如果settingfalse,那么开关将关闭。这不是预期的功能吗?
  • 你能详细说明一下吗?
  • 更多关于您期望的功能的详细信息,以及实际功能对我们的帮助很大。
  • 如果是故事板,UISwitch 是否正确连接到 IBOutlet?如果以编程方式完成,您是否直接更改 UI 项?
  • 对不起,当“设置”为假时,开关已经打开

标签: ios swift uiswitch


【解决方案1】:

我修好了!

我刚刚删除了 switch = UISwitch() 行,现在它对我有用。

【讨论】: