如何更改UISwitch的状态,使其出现在关闭位置?

时间:2019-06-10 22:16:58

标签: ios swift uiswitch

我试图在视图加载后将开关显示为关闭状态。并非总是如此,但仅当我创建的布尔值(“ switchBool”)为false时。

我已经尝试过在Apple文档网站上使用两种方法。我的代码示例中显示了两种方式。一个被注释掉了。

import UIKit

class ViewController: UIViewController {

    var switchBool = false

    @IBAction func switchControl(_ sender: UISwitch) {

      //sender.isOn = switchBool

        sender.setOn(switchBool, animated: true)

    }

    override func viewDidLoad() {
        super.viewDidLoad()

    }


}

该应用正在构建且正在运行,没有错误。但是,如果将“ false”分配给布尔“ switchBool”,我希望开关处于关闭状态,在我的示例中是这样,但是无论我尝试什么,当视图加载时,开关始终会显示为打开状态上。

2 个答案:

答案 0 :(得分:2)

您需要create an IBOutlet进行切换(使用助手编辑器按钮和情节提要)。然后,您只需在viewDidLoad中将开关设置为关闭即可:

override func viewDidLoad() {
    super.viewDidLoad()

    yourSwitch.setOn(switchBool, animated: true)
}

答案 1 :(得分:0)

在情节提要中,您可以在“属性”检查器中将其设置为关闭