簡體   English   中英

如何將 UIButton 默認設置為 OFF?

[英]How can I set UIButton default to OFF?

我有一個應用程序,默認情況下 UISwitches 應該設置為關閉。 開關運行正常,應用程序記住了 UISwitches 的設置 state,但它們默認為 position(綠色)。 我需要他們默認關閉 position(灰色)。 我知道這與 boolean 值有關,但是如何將其實現到我擁有的當前代碼中? 包含代碼:謝謝!

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並且沒有具有該名稱的密鑰(這是第一次運行應用程序時的情況),那么它將返回 false,這將關閉開關。

您確實需要為每個開關使用不同的鍵名,否則所有開關將具有相同的 state。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM