【发布时间】:2021-12-17 10:45:01
【问题描述】:
【问题讨论】:
-
你能创建一个minimal reproducible example吗?
-
我用故事板做了一个转场。刚刚更新了我的问题
【问题讨论】:
如果您使用的是 Xcode 13,这将有所帮助:
private func setupAppearance() {
let navBarAppearance = UINavigationBarAppearance()
navBarAppearance.configureWithOpaqueBackground()
UINavigationBar.appearance().standardAppearance = navBarAppearance
UINavigationBar.appearance().scrollEdgeAppearance = navBarAppearance
if #available(iOS 15.0, *) {
let tabBarAppearance = UITabBarAppearance()
tabBarAppearance.configureWithOpaqueBackground()
UITabBar.appearance().standardAppearance = tabBarAppearance
UITabBar.appearance().scrollEdgeAppearance = tabBarAppearance
}
}
【讨论】:
这是 Apple 在 iOS 15 上针对使用 Xcode 13 编译的应用程序实施的一项更改。他们已将默认导航栏外观更改为透明而不是半透明。您可以使用UINavigationBarAppearance 及其.configureWithDefaultBackground() 方法将其改回半透明。
这里有一篇很好的博文:iOS 15 Nav bar changes
【讨论】: