gpt4 book ai didi

ios - 如何使用 Swift 保存背景颜色?

转载 作者:行者123 更新时间:2023-11-30 10:58:14 26 4
gpt4 key购买 nike

我想在关闭应用程序并再次启动时保存背景颜色。我只是不知道怎么办。

我是这样写的:

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {

if self.view.backgroundColor == .blue{
self.view.backgroundColor = .red


} else if self.view.backgroundColor == .red {
self.view.backgroundColor = .blue


}
}

我只是不知道如何在 View 加载时保存它。

最佳答案

在这种特殊情况下,使用 didSet 属性观察器声明一个 Bool 属性,并将该 Bool 值保存到 UserDefaults。仅当该值发生更改时才会保存。

var backgroundColorIsBlue = false {
didSet {
self.view.backgroundColor = backgroundColorIsBlue ? .blue : .red
if backgroundColorIsBlue != oldValue { UserDefaults.standard.set(backgroundColorIsBlue, forKey: "backgroundColor") }
}
}

viewDidLoad中加载值

func viewDidLoad() {
super.viewDidLoad()
backgroundColorIsBlue = UserDefaults.standard.bool(forKey: "backgroundColor")
}

touchesBegan中只需切换backgroundColorIsBlue

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
backgroundColorIsBlue.toggle()
}

关于ios - 如何使用 Swift 保存背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53709559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com