Swift 半透明UINavigationBar在iOS 12 beta版(GM种子版)上无法正常工作

Swift 半透明UINavigationBar在iOS 12 beta版(GM种子版)上无法正常工作,swift,ios12,Swift,Ios12,我在iOS 12上遇到了半透明UINavigationBar的问题 在UINavigationController中,当我“推”具有半透明UINavigationBar的UIViewController时,UINavigationBar上的过渡动画不好,并且不再透明,并且顶部有黑色的alpha。 我使用的代码在iOS 11.0上运行良好,这是在UINavigationBar上设置半透明的常用代码 UINavigationBar.appearance().setBackgroundImage(UI

我在iOS 12上遇到了半透明UINavigationBar的问题

在UINavigationController中,当我“推”具有半透明UINavigationBar的UIViewController时,UINavigationBar上的过渡动画不好,并且不再透明,并且顶部有黑色的alpha。 我使用的代码在iOS 11.0上运行良好,这是在UINavigationBar上设置半透明的常用代码

UINavigationBar.appearance().setBackgroundImage(UIImage(), for: .default)
UINavigationBar.appearance().shadowImage = UIImage()
UINavigationBar.appearance().backgroundColor = .clear
UINavigationBar.appearance().isTranslucent = true

是否有人有相同的用例来检查问题是否也发生了?

相反,为什么不使用实用程序区域将其设置为半透明


如果这没有帮助,很抱歉。你是说从界面生成器还是什么?这是实用程序区域-你可以编辑大多数设计内容。在项目中,我们对UIViewController使用单独的XIB,我们需要一些更全局的解决方案来设置它,并且上面的代码以前是有效的。问题是,如果你有一些应用程序使用在iOS 12 beta版上是否正常运行之前和之前的半透明性