繁体   English   中英

iOS 暗模式和主题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM