如何更改 UISwitch 的状态以使其显示在关闭位置?

How can I change the state of a UISwitch so that it appears in the off position?

我试图让一个开关在视图加载后显示为关闭状态。并非总是如此,但前提是我创建的布尔值 ("switchBool") 为假。

苹果文档网站上的两种方式我都试过了。我的代码示例中显示了这两种方式。一个被注释掉了。

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" 分配给 bool "switchBool",我希望开关处于关闭状态,在我的示例中是这样,但无论我尝试什么,开关始终显示在打开状态当视图加载时。

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

您需要 create an IBOutlet 切换(使用助理编辑器按钮和故事板)。然后,您可以将开关设置为关闭 viewDidLoad:

override func viewDidLoad() {
    super.viewDidLoad()

    yourSwitch.setOn(switchBool, animated: true)
}