Спасибо. Я посмотрю на это, когда буду за компьютером. И мое приложение остается в соответствии с цветами. Все в основном белое и черное, кроме изображений профиля пользователя и т. Д.
аюсь добавить тему в свое приложение (темная тема). Поэтому, когда пользователь нажимает на переключатель активности, он переводит все приложение в темный режим. Я жестко запрограммировал режим темноты, чтобы посмотреть, как он будет выглядеть; однако теперь я хотел бы иметь возможность включать и отключать его через UISwitch, но я не уверен, как это сделать?
class DarkModeTableViewCell: UITableViewCell {
var DarkisOn = Bool()
let userDefaults = UserDefaults.standard
@IBOutlet var darkModeSwitchOutlet: UISwitch!
override func awakeFromNib() {
super.awakeFromNib()
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
@IBAction func darkModeSwitched(_ sender: Any) {
if darkModeSwitchOutlet.isOn == true {
//enable dark mode
DarkisOn = true
userDefaults.set(true, forKey: "DarkDefault")
userDefaults.set(false, forKey: "LightDefault")
} else {
//enable light mode
DarkisOn = false
userDefaults.set(false, forKey: "DarkDefault")
userDefaults.set(true, forKey: "LightDefault")
}
}
}
class DarkModeViewController: UIViewController {
func set(for viewController: UIViewController) {
viewController.view.backgroundColor = UIColor(red: 0.1, green: 0.1, blue: 0.1, alpha: 1.0)
viewController.navigationController?.navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.white]
viewController.navigationController?.navigationBar.tintColor = UIColor.white
viewController.navigationController?.navigationBar.barStyle = UIBarStyle.black
viewController.tabBarController?.tabBar.barStyle = UIBarStyle.black
}
static let instance = DarkModeViewController()
}
и затем я вызываю функцию в каждом из контроллеров представления, чтобы увидеть, как она выглядит, но мне нужно иметь возможность получить доступ к значению bool, если переключатель включен или выключен, и если это так, сделайте это эта функция, иначе просто оставить все как есть. Если у вас есть дополнительные вопросы, пожалуйста, дайте мне знать, я знаю, что некоторые из них могут не иметь особого смысла.