同时具有黑暗模式和主题的应用程序的设计不好吗?
我的应用程序支持暗模式,但我也希望iOS 12用户能够更改主题(iOS 13中引入了userInterfaceStyle
dark
)。
答案 0 :(得分:0)
我不认为同时使用这两种设计都是不好的。您已经提到要支持在未(也许:有能力)运行iOS 13的设备上运行应用程序的用户。此外,您可能考虑允许iOS 13用户忽略系统集userInterfaceStyle
;例如用户可能想在深色系统设置下运行iOS,但仍想以“浅色主题”查看您的应用。
答案 1 :(得分:0)
为iOS 12支持深色主题和为iOS 13支持深色模式也不错。 如果您已经支持主题支持,则无需再次为iOS 13实现暗模式。只需在您的视图控制器中添加此侦听器并触发主题更改即可。
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
super.traitCollectionDidChange(previousTraitCollection)
if self.traitCollection.userInterfaceStyle == .dark{
// EnableDarkTheme
}
else{
// disable dark theme
}
}