如何更改 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)
}
我试图让一个开关在视图加载后显示为关闭状态。并非总是如此,但前提是我创建的布尔值 ("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)
}