[英]iOS dark mode and theme
一个应用程序同时具有暗模式和主题是不好的设计吗? 我的应用程序支持暗模式,但我也希望 iOS 12 个用户能够更改主题(在 iOS 13 中引入了userInterfaceStyle
dark
)。
我不认为同时使用两者是不好的设计。 您已经提到您希望支持在不(可能:能够)运行 iOS 13 的设备上运行您的应用程序的用户。此外,您可能会考虑允许 iOS 13 用户忽略系统集userInterfaceStyle
; 例如,用户可能希望在黑暗系统设置下运行 iOS,但仍希望在“浅色主题”中查看您的应用程序。
支持 iOS 12 的深色主题和 iOS 13 的深色模式也不错。如果您已经支持主题支持,则无需再次为 iOS 13 实现深色模式。 只需在您的视图 controller 中添加此侦听器并触发主题更改。
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
super.traitCollectionDidChange(previousTraitCollection)
if self.traitCollection.userInterfaceStyle == .dark{
// EnableDarkTheme
}
else{
// disable dark theme
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.