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

How do i resolve default iOS elements to a particular trait?

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

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

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

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

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

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

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

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