UISwitchの使い方

スイッチの使用方法について解説。

完成形はこれ

スイッチを押すと、ラベルの文字が変わります。スイッチの状態は、ユーザーデフォルトに保存してるので、アプリが落ちても、状態は保持されます。

Main.storyboardの編集

まず、ラベルとスイッチを配置。スイッチのタイプは「UISwitch」にします。

ViewContoroller.swiftの編集

コードはこれだけです

import UIKit

class ViewController: UIViewController {
    
    @IBOutlet weak var LABEL: UILabel!
    @IBOutlet weak var selectSwitch: UISwitch!
    
    // UserDefaults のインスタンス
    let userDefaults = UserDefaults.standard
    
    //アプリ起動時、ボタンの状態に応じて表示文字を変える
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let switchBool = userDefaults.bool(forKey: "Key1")
        selectSwitch.isOn = switchBool
        if switchBool {
            LABEL.text = "ONです"
        }else{
            LABEL.text = "OFFです"
        }
    }
    
    //ボタンが押された時の動作
    @IBAction func pushSwitch(_ sender: UISwitch) {
        if sender.isOn {
            LABEL.text = "ONです"
        } else {
            LABEL.text = "OFFです"
        }
        userDefaults.set(sender.isOn, forKey: "Key1")
    }
    
}

参考になった!という方は👍ボタンお願いします ↓↓↓

コメント

タイトルとURLをコピーしました