Ios UtableView黑暗主题

Ios UtableView黑暗主题,ios,uitableview,uikit,Ios,Uitableview,Uikit,我正在尝试让我的应用程序使用暗主题,到目前为止,我已经将导航控制器和选项卡栏控制器的样式从情节提要更改为暗,以获得系统暗主题,但当我尝试使我的表视图暗时,我找不到等效的选项 我是否遗漏了什么,并且在情节提要或代码中有一个选项,可以让所有UITableViews使用系统暗主题?如果没有,使用默认/标准颜色实现此目的的最佳方法是什么 我正在尝试实现与“活动”应用程序类似的功能,该应用程序在您与Apple Watch配对时可用: 没有“黑暗主题”这样的东西。。。除非你自己创造一个 您可以通过多种方式自

我正在尝试让我的应用程序使用暗主题,到目前为止,我已经将导航控制器和选项卡栏控制器的样式从情节提要更改为暗,以获得系统暗主题,但当我尝试使我的表视图暗时,我找不到等效的选项

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

我正在尝试实现与“活动”应用程序类似的功能,该应用程序在您与Apple Watch配对时可用:
没有“黑暗主题”这样的东西。。。除非你自己创造一个

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

找到它们最好的地方是


您可以更改
背景颜色
单元格颜色、分隔符颜色等。

苹果没有现成的实施方案

这里有一个通用方法:

  • 为UI配置创建一个
    主题
    类。它将根据您的需要保存多个属性,如UIColors/UIImages/systemsoundid/Strings等

  • 您还可以创建一个
    config json文件
    ,并为主题配置创建一个主题参数列表。(例如,如果您想快速更改smth,甚至从服务器接收json配置并配置整个应用程序,这将使配置变得更容易)

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

  • 您可以创建一个类似
    class func applyThemeToViewController(vc:UIViewController,theme:theme)
    的方法,用于配置特定屏幕或通过
    UIAppearence
    代理配置全局内容


  • 您能解释一下“黑暗主题”的含义吗?感谢您的快速响应,我通过UIAppearance实现了我的目标。感谢您的提示,但我不打算支持多个主题,在应用程序代理中通过UIAppearance全局配置是非常重要的enough@MarcoBoschi如果您确定不会缩放主题的功能-是,但我建议为配置目标屏幕创建一个单独的主题类。这不会花费很多时间,但实现将更加灵活和可读;)