ios - iOS 13导航栏样式:设备和模拟器之间的巨大差异

标签 ios uinavigationbar ios13 uiappearance

我正在使用以下代码来样式化我的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模拟器上看起来还不错:

simulator

但是,当我在实际的iPhone X上运行它时,它看起来像这样:

device

我正在使用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/

相关文章:

ios - 在设备锁定时从通知打开应用程序

ios - 无法使用类型的参数列表调用 'responseArray'

ios - UINavigationBar 框架动画不可能?

flutter - 如何让flutter应用程序在android导航栏后面绘制并使导航栏完全透明?

ios - UISegmentedControl iOS 13 清晰配色

ios - 如何更改导航栏中图像或 ImageView 的大小(不是文件大小)

objective-c - 如何将 xml(对象)映射到 Objective-C 中的方法?

ios - 增加 Collection View 中单元格之间的间距大小

ios - 多个导航栏

iOS 13 暗模式 objc 字符串