Всем привет, подскажите как сделать правильное сохранение цвета и его отображение? Нужно при нажатии на определенный цвет, сохранять его и менять, вот как сделал, но выдает ошибку.
func saveColor(customColor: UIColor) {
UserDefaults.standard.set(customColor, forKey: "customColor")
UserDefaults.standard.synchronize()
}
func getColor() -> (UIColor) {
return UserDefaults.standard.object(forKey: "customColor") as! (UIColor)
}
И вот установка:
@IBAction func button(_ sender: UIButton) {
if sender.restorationIdentifier == "black" {
saveColor(customColor: UIColor.black)
customText.textColor = getColor()
} else if sender.restorationIdentifier == "blue" {
saveColor(customColor: UIColor.blue)
customText.textColor = getColor()
} else if sender.restorationIdentifier == "yellow" {
saveColor(customColor: UIColor.yellow)
customText.textColor = getColor()
} else if sender.restorationIdentifier == "green" {
saveColor(customColor: UIColor.green)
customText.textColor = getColor()
}
}