如何将默认的iOS系统元素(例如UISegmentedControl
)解析为特定的界面样式?
我知道颜色可以这样解决。
color.resolvedColor(with: UITraitCollection(userInterfaceStyle: .dark))
如何对默认iOS元素执行相同操作?
答案 0 :(得分:2)
您可以使用UIView
属性overrideUserInterfaceStyle
覆盖系统界面样式。使用此属性可以强制视图始终采用浅色或深色界面样式。
if #available(iOS 13.0, *) {
segmentedControl.overrideUserInterfaceStyle = .dark
}
有关更多详细信息,请参阅文档here。
相关的WWDC视频-Implementing Dark Mode on iOS。 (27:00)