iOS暗模式和主题

时间:2019-11-18 02:18:28

标签: ios

同时具有黑暗模式主题的应用程序的设计不好吗? 我的应用程序支持暗模式,但我也希望iOS 12用户能够更改主题(iOS 13中引入了userInterfaceStyle dark)。

2 个答案:

答案 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
     }
}