Swift 4从应用程序中参考的背景色中保存

时间:2019-02-15 21:38:08

标签: ios swift

我希望您成为应用程序中的选定背景色。

我确定...背景色已更改,但未保存。

<h3>Shirts</h3>
<ul id='list'>
    <li>Biker Jacket</li>
    <li>Mens Shirt</li>
</ul>

现在我不知道了。我要做的是保存选定的颜色。

1 个答案:

答案 0 :(得分:1)

首先创建任何颜色的数组

let arr = [#colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0),
           #colorLiteral(red: 0.8156862745, green: 0.9725490196, blue: 0.9215686275, alpha: 1),
           #colorLiteral(red: 0.8156862745, green: 0.8, blue: 0.9215686275, alpha: 1),
           #colorLiteral(red: 0.3254901961, green: 0.9019607843, blue: 0.9803921569 alpha: 1),
           #colorLiteral(red: 0.9999960065, green: 1, blue: 1, alpha: 1)]

@IBAction func ButtonColor(_ sender: UIButton) { 
    self.view.backgroundColor = arr[sender.tag]
    UserDefaults.standard.set(arr[sender.tag], forKey: "SavedColor")
}

当您在viewDidLoad内再次打开应用程序时

self.view.backgroundColor = UserDefaults.standard.color(forKey: "SavedColor") ?? UIColor.red

与此https://stackoverflow.com/a/30576832/5820010