スイッチの使用方法について解説。
完成形はこれ
スイッチを押すと、ラベルの文字が変わります。スイッチの状態は、ユーザーデフォルトに保存してるので、アプリが落ちても、状態は保持されます。
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")
}
}
参考になった!という方は👍ボタンお願いします ↓↓↓
コメント