-2

我会解释我的问题。

我实现了一个iphone应用程序。当我在 Xcode 的模拟器上时,一切都很好。但是当我尝试在真实设备上进行测试时,事情发生了。我没有 iphone,但我有一个苹果开发者帐户。我将我的构建放在 Testflight 上,并要求同事测试我的应用程序。第一个使用 Iphone 11,测试它,它就像一个魅力。第二个用iphone 8 测试了一下,问题很多。标签不显示。就像页面只有标题一样。在某些页面上,背景变成黑色,而它应该是白色的。我不明白。两部 iphone 都在 ios 13 或更高版本上。我不知道为什么。在模拟器中,iphone 8 和 iphone 11 工作。

任何人都知道它为什么会发生以及我们如何纠正它。非常感谢,祝您有愉快的一天。

4

1 回答 1

1

1 方法:如果你想使用暗模式,那么你可以像这样在暗模式中改变颜色

 if #available(iOS 12.0, *)
    {
        if self.traitCollection.userInterfaceStyle == .dark
        {
            self.view.backgroundColor = .white
        }
        else
        {
            self.view.backgroundColor = .black
        }
    }
    else
    {
        self.view.backgroundColor = .black
    }

2. 方法:如果您希望您的颜色在灯光模式下显示。然后您必须在 info.plist 文件中添加以下行

<key>UIUserInterfaceStyle</key>
<string>Light</string>
于 2020-03-19T07:03:30.470 回答