2017-04-04 98 views
2

我试图让我的应用程序使用黑暗的主题,到目前为止我已经改变了导航控制器和标签栏控制器的风格黑暗从故事板获得系统黑暗的主题,但当我试图让我的表格视图变暗,我无法找到相应的选项。UITableView黑暗主题

我是否错过了一些东西,故事板或代码中有一个选项可以使所有UITableView都使用系统黑暗主题?如果没有,使用默认/标准颜色来达到这个目的的最好方法是什么?

我想,当你配对的Apple关注,以实现类似活动的应用程序,可用的东西: enter image description here

+0

你能否解释“黑暗主题”的含义? –

回答

5

有一个“黑暗的主题”没有这样的事情......除非你创建一个你自己。

有,你可以自定义一个UITableView虽然各种方式......

最好的地方,找到他们是the Apple Documentation for UITableView

您可以更改backgroundColor单元格颜色分隔的颜色,等等,等等...

+1

感谢您的快速响应,我通过UIAppearance实现了我的目标。 –

2

没有实现出苹果箱子。

这里有一个通用的方法:

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

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

  3. Theme对象将采用json文件的某些参数或字段并配置字体/颜色/背景/尺寸等

  4. 你可以做一个方法,像class func applyThemeToViewController(vc: UIViewController, theme: Theme)配置一定的屏幕配置或通过一些代理UIAppearence全球。

+0

感谢您的提示,但我不打算支持多个主题,通过UIAppearence在应用程序代理中进行全局配置就足够了 –

+1

@MarcoBoschi如果您确定不会扩展主题的功能 - 是的,但我会推荐创建一个单独的主题类来配置目标屏幕。它不会花费很多时间,但实现将更加灵活和可读;) –

相关问题