UITableView黑暗主题

时间:2017-04-04 09:18:47

标签: ios uitableview uikit

我试图让我的应用程序使用黑暗主题,到目前为止,我已经将导航控制器和标签栏控制器的样式从故事板改为 Dark 以获得系统黑暗的主题,但当我试图使我的表视图黑暗时,我无法找到一个等效的选项。

我是否遗漏了某些内容,并且在故事板或代码中有一个选项可以让所有UITableView使用系统黑暗主题?如果没有,使用默认/标准颜色实现此目的的最佳方法是什么?

我尝试实现与Apple Watch配对时可用的活动应用程序类似的功能: enter image description here

2 个答案:

答案 0 :(得分:5)

没有“黑暗主题”......除非你自己创造一个。

您可以通过多种方式自定义UITableView ...

找到它们的最佳位置是the Apple Documentation for UITableView

您可以将backgroundColor单元格颜色更改为分隔符颜色等等......

答案 1 :(得分:2)

Apple没有开箱即用。

这是一种普遍的做法:

  1. 为UI配置创建一个Theme类。它将包含多个属性,如UIColors / UIImages / SystemSoundIDs / Strings等,具体取决于您的需要。

  2. 您还可以制作config json file并为主题配置制作主题参数列表。 (如果您想快速更改smth,甚至从服务器接收json配置并配置整个应用程序,这将使配置更容易)

  3. Theme对象将获取json文件的某些参数或字段,并配置字体/颜色/背景/大小等。

  4. 您可以创建一个方法,例如class func applyThemeToViewController(vc: UIViewController, theme: Theme)来配置某个屏幕或通过UIAppearence代理配置全局内容。