iOS黑暗主题
显然,如果我们计划支持更多主题,则我们必须选择其他数据类型(例如,您可以选择Integer
类型并创建带有所有主题的枚举类型)。
另外,我还创建了一个简单的帮助程序类来获取/保存设置。
我有一个动作连接到Dark mode
开关。
现在,当用户更改主题时,我们可以在应用程序中的任何地方捕获该通知。
基本控制器
当然,如果我们在每个视图中分别捕获通知,那将不是最佳选择。 我们可以在这里创建基本控制器类并自定义大多数内容。 当我们在视图中有特定的东西时,我们可以重写方法之一: enableDarkMode
或disableDarkMode
。
表格视图的基本控制器。
用于视图的基本控制器。
现在,当用户更改主题时,我们的通知将捕获到我们的基本控制器之一中,并且应用程序正在更改视图样式。
您可以在GitHub存储库中检查整个解决方案:
姆恰楚斯基/ vcoin
通过在GitHub上创建一个帐户为vcoin开发做出贡献。 github.com
我希望这可以帮助你!
- iOS CoreBluetooth:centralManager:didConnectPeripheral / didFailToConnectPeripheral:没有被调用
- 如何设置UITabBarItem的未选色调,***包括系统项目***(iOS7)
- 在NSUserDefaults错误中存储Int和Array的字典
- 更改tableView单元格内的UILabel框架高度
- 隐藏applicationDidEnterBackground中的键盘: – 屏幕截图问题
- 如何清除/重置所有CoreData中的一对多关系
- UIDatePicker截断文本并不显示天
- 将JSON响应写入.plist文件
- 如何在swift中切换视图控制器?