我正在使用以下代码来样式化我的iOS应用程序:
window.tintColor = .black
// Completely white navbar
UINavigationBar.appearance().barStyle = .default
UINavigationBar.appearance().isTranslucent = false
UINavigationBar.appearance().shadowImage = UIImage()
// White tabbar
UITabBar.appearance().barStyle = .default
UITabBar.appearance().isTranslucent = false
正如预期的那样,这一切都可以正常运行,并且在iOS 13.0模拟器上看起来还不错:
但是,当我在实际的iPhone X上运行它时,它看起来像这样:
我正在使用App Store(11A420a)中的Xcode 11.0,但是我的设备运行的是iOS 13.1,最新的开发人员beta。
我没有另一台运行非Beta iOS 13.0的设备,因此我不知道此问题是否仅与iOS 13.1有关,或者是否也会在13.0的设备上发生。在iOS 13.0或.1中,关于色调颜色有何变化可以解释这一点?
我在https://github.com/kevinrenskers/iOS13tint有一个最小的项目来显示问题。在模拟器上的iOS 13.0上看起来正常,但在设备(iOS 13.0)上则不正常。
最佳答案
它们在模拟器和设备上的行为相同。但是,在您的测试中,碰巧该设备处于暗模式,而模拟器却没有!只要确保模拟器和设备都具有相同的模式(暗或亮),您将在两者上看到相同的内容。
关于ios - iOS 13导航栏样式:设备和模拟器之间的巨大差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58051970/