从 Xcode 10 切换到 Xcode 11 可以在您的项目中启用暗模式/动态颜色。
您的问题有两种可能的情况,
- 模拟器可能处于暗模式,您的第一个视图控制器背景会自动更改为暗模式。
- 模拟器可能处于浅色模式,但您已将第一个视图控制器设置为深色
对于第一种情况,
转到模拟器中的设置-> 一直向下滚动到开发人员-> 关闭深色外观。
![模拟器中的开发人员设置屏幕](https://i.stack.imgur.com/t5jz1.png)
如果您想避免使用界面样式/浅色模式或深色模式,如果您以 XML 格式打开,请在 info.plist 文件中添加以下内容,
<key>UIUserInterfaceStyle</key>
<string>Light</string>
如果您使用的是 plist 文件,
使用钥匙,
UIUserInterfaceStyle
并将String
值设置为Light
。
如果你认为你正面临第二种情况,
在 Interface builder 或 ViewDidLoad() 中将视图的动态系统背景颜色更改为硬编码的 UIColor
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
yourView.backgroundColor = UIColor.white
}