我正在创build一个本机应用程序,我想要实现主题设置。 我有一个设置选项卡,用户可以select任何主题。 但是当用户select任何主题时,如何更改所有UI,具体取决于主题。 1-我必须从头开始重新启动应用程序。 当这样做,我应该用推送用户到MainController? 而在viewdidLoad中的所有控制器,我改变主题。 2-或者其他任何我必须使用的方法,请build议正确的方法。
这是一个较早的职位的延续。 我想知道的是如何在整个应用程序中添加黑暗模式的用户默认值。 请不要留意在上一篇文章中提到UserDefaults的代码,我正在关注一个教程 ,只是复制了他所做的一切,对于User Defaults什么都不了解。 整个黑暗模式运行在整个应用程序的美丽。 我只需要知道如何做所有的用户默认。 如果你有任何问题随时问。 下面的代码是自定义单元格下面是在设置视图控制器中,将应用程序更改为黑暗模式。 一切都很好,而且应该如此。 我只需要把用户的默认值放入操作。 import UIKit class DarkModeTableViewCell: UITableViewCell { var DarkisOn = Bool() let userDefaults = UserDefaults.standard @IBOutlet var darkModeSwitchOutlet: UISwitch! override func awakeFromNib() { super.awakeFromNib() NotificationCenter.default.addObserver(self, selector: #selector(darkModeEnabled(_:)), name: .darkModeEnabled, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(darkModeDisabled(_:)), name: .darkModeDisabled, object: nil) } override func setSelected(_ selected: Bool, animated: […]
我正在尝试添加一个主题到我的应用程序(一个黑暗的主题)。 所以当用户点击一个活动开关,它会使整个应用程序进入黑暗模式。 我已经硬编码黑暗模式,看看会是什么样子。 但是现在我想能够通过和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 == […]
我想使我的iPhone应用程序能够在皮肤(或devise主题,或外观和感觉,如木制,金属,土色,男装,女生等)之间切换。 我将准备一些包含button和背景图像,声音和文本颜色的皮肤,并让用户决定应用程序设置使用哪组皮肤。 实施这个最好的做法是什么? 条件是: 我想使用Interface Builder 我需要支持iOS 3.1.3及更高版本 我想从网上下载皮肤套(我不能捆绑应用程序中的所有皮肤,因为一套皮肤需要大量的图像,如果我这样做,应用程序文件的大小可能会变得巨大…我也不想硬编码有关特定皮肤的任何信息。) 如果自定义皮肤不包含一个或一些元素(如图像或声音文件),我希望它使用默认皮肤集中的缺失元素。 我不想为每个皮肤创buildNib文件。 一个屏幕的Nib文件应该是主包中唯一的一个,以便于维护。 我想在我的应用程序中的所有UIViewControllers的超类,并重写它加载Nib文件的一部分,而不是从主包加载,从保存在文档目录中的皮肤加载资源…但我不知道该怎么做… Nib加载方法的默认行为总是从主包中加载资源,有关资源文件名的信息在读完后会丢失… 🙁 在此先感谢您的帮助。