如何将默认iOS元素解析为特定特征?

时间:2019-08-01 10:10:07

标签: ios swift ios13 uitraitcollection ios-darkmode

如何将默认的iOS系统元素(例如UISegmentedControl)解析为特定的界面样式?

我知道颜色可以这样解决。

color.resolvedColor(with: UITraitCollection(userInterfaceStyle: .dark))

如何对默认iOS元素执行相同操作?

1 个答案:

答案 0 :(得分:2)

您可以使用UIView属性overrideUserInterfaceStyle覆盖系统界面样式。使用此属性可以强制视图始终采用浅色或深色界面样式。

if #available(iOS 13.0, *) {
    segmentedControl.overrideUserInterfaceStyle = .dark
}

有关更多详细信息,请参阅文档here

相关的WWDC视频-Implementing Dark Mode on iOS。 (27:00)