1

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

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

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

我如何为默认的 iOS 元素做同样的事情?

4

1 回答 1

2

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

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

有关更多详细信息,请参阅此处的文档。

相关 WWDC 视频 -在 iOS 上实现暗模式。(27:00)

于 2019-08-02T02:25:18.100 回答