如何将 UIButton 默认设置为 OFF?
How can I set UIButton default to OFF?
我有一个应用程序,其中 UISwitches 应该默认设置为关闭。开关运行正常,应用程序记住了 UISwitches 的设置状态,但它们默认处于开启位置(绿色)。我需要它们默认为关闭位置(灰色)。我知道这与布尔值有关,但如何将其实现到我拥有的当前代码中?包含代码:谢谢!
override func viewDidLoad() {
super.viewDidLoad()
switchButton.isOn = UserDefaults.standard.bool(forKey: "switchState")
switchButton2.isOn = UserDefaults.standard.bool(forKey: "switchState")
switchButton3.isOn = UserDefaults.standard.bool(forKey: "switchState")
switchButton4.isOn = UserDefaults.standard.bool(forKey: "switchState")
switchButton5.isOn = UserDefaults.standard.bool(forKey: "switchState")
switchButton6.isOn = UserDefaults.standard.bool(forKey: "switchState")
switchButton7.isOn = UserDefaults.standard.bool(forKey: "switchState")
switchButton8.isOn = UserDefaults.standard.bool(forKey: "switchState")
switchButton9.isOn = UserDefaults.standard.bool(forKey: "switchState")
//@IBAction Example:
@IBAction func saveSwitchPressed(_ sender: UISwitch) {
UserDefaults.standard.set(sender.isOn, forKey: "switchState")
使用您显示的代码,当您第一次 运行 应用程序时,开关将默认关闭;如果您从 UserDefaults
请求一个布尔值并且没有具有该名称的键(应用程序第一次是 运行 时就是这种情况)那么它将 return false,这将有关机。
您确实需要为每个开关使用不同的键名,否则所有开关都将具有相同的状态。
我有一个应用程序,其中 UISwitches 应该默认设置为关闭。开关运行正常,应用程序记住了 UISwitches 的设置状态,但它们默认处于开启位置(绿色)。我需要它们默认为关闭位置(灰色)。我知道这与布尔值有关,但如何将其实现到我拥有的当前代码中?包含代码:谢谢!
override func viewDidLoad() {
super.viewDidLoad()
switchButton.isOn = UserDefaults.standard.bool(forKey: "switchState")
switchButton2.isOn = UserDefaults.standard.bool(forKey: "switchState")
switchButton3.isOn = UserDefaults.standard.bool(forKey: "switchState")
switchButton4.isOn = UserDefaults.standard.bool(forKey: "switchState")
switchButton5.isOn = UserDefaults.standard.bool(forKey: "switchState")
switchButton6.isOn = UserDefaults.standard.bool(forKey: "switchState")
switchButton7.isOn = UserDefaults.standard.bool(forKey: "switchState")
switchButton8.isOn = UserDefaults.standard.bool(forKey: "switchState")
switchButton9.isOn = UserDefaults.standard.bool(forKey: "switchState")
//@IBAction Example:
@IBAction func saveSwitchPressed(_ sender: UISwitch) {
UserDefaults.standard.set(sender.isOn, forKey: "switchState")
使用您显示的代码,当您第一次 运行 应用程序时,开关将默认关闭;如果您从 UserDefaults
请求一个布尔值并且没有具有该名称的键(应用程序第一次是 运行 时就是这种情况)那么它将 return false,这将有关机。
您确实需要为每个开关使用不同的键名,否则所有开关都将具有相同的状态。