swift - 如何在启动画面中支持暗模式?
问题描述
我正在尝试在启动画面中支持暗模式,这意味着我在LaunschScreen.storyboard文件中使用了命名颜色,但我有这个错误:
Named colors do not work prior to iOS 11.0.
显然,问题在于命名颜色仅适用于较新版本的 iOS,但没有简单的解决方法。我试图创建一个自定义视图并在那里设置颜色,但我发现不允许在启动屏幕中使用自定义类。目前我想到的唯一解决方案是创建两个单独的目标,一个用于 iOS 11+,一个用于较低版本,但这有点矫枉过正,我不喜欢这个想法。显然,Apple 没有关于如何在启动屏幕中支持暗模式的建议(或者至少我找不到任何东西)。有什么建议吗?
解决方案
用于systemBackgroundColor
主视图背景颜色。
您可以在 Storyboard GUI 中自动更改(无需代码),系统将在 iOS13 中设置正确的颜色,为之前的 iOS 版本设置白色。
PS:对于其他颜色,您可以使用System xxxx Color
标准。
推荐阅读
- javascript - Javascript promise(Async/Await) 在 Node api 上实现
- ubuntu - HTK 32 位问题 -> apt-get install gcc-multilib -> “包 'gcc-multilib' 没有安装候选”
- python - 单击时更改 QCandlestickSet 中“蜡烛”的颜色
- swift - 如何确保为子类调用我的 init?
- asp.net-core - 在我的 Web Api 中,如何为单个移动项目具有 AccessoryItems(Child) 的 MobileItems(Parent Class) 编写代码?
- nancy - 在 Nancy 2.x 中处理请求之前,我该怎么做?
- java - Android - 如何将多个检查值数据发送到 php 服务器?
- sql - 纠正由于在预期条件的上下文中指定的非布尔类型导致的错误,靠近“,”
- android - Gradle Task 获取 Android App Bundle Manifest
- c# - c#mvc如何根据两列验证第三列值