我试图让我的应用程序使用黑暗主题,到目前为止,我已经将导航控制器和标签栏控制器的样式从故事板改为 Dark 以获得系统黑暗的主题,但当我试图使我的表视图黑暗时,我无法找到一个等效的选项。
我是否遗漏了某些内容,并且在故事板或代码中有一个选项可以让所有UITableView
使用系统黑暗主题?如果没有,使用默认/标准颜色实现此目的的最佳方法是什么?
答案 0 :(得分:5)
没有“黑暗主题”......除非你自己创造一个。
您可以通过多种方式自定义UITableView
...
找到它们的最佳位置是the Apple Documentation for UITableView。
您可以将backgroundColor
单元格颜色更改为分隔符颜色等等......
答案 1 :(得分:2)
Apple没有开箱即用。
这是一种普遍的做法:
为UI配置创建一个Theme
类。它将包含多个属性,如UIColors / UIImages / SystemSoundIDs / Strings等,具体取决于您的需要。
您还可以制作config json file
并为主题配置制作主题参数列表。 (如果您想快速更改smth,甚至从服务器接收json配置并配置整个应用程序,这将使配置更容易)
Theme
对象将获取json文件的某些参数或字段,并配置字体/颜色/背景/大小等。
您可以创建一个方法,例如class func applyThemeToViewController(vc: UIViewController, theme: Theme)
来配置某个屏幕或通过UIAppearence
代理配置全局内容。