我如何将默认 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)
如何将默认的 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)