iOS15中,苹果对导航栏的性能做了优化,默认情况下,如果导航栏与视图没有折叠,导航栏的背景透明,如果系统检测到有重叠的话,会变成毛玻璃的效果

这个效果会影响到一种情况,就是当前页面导航栏隐藏,然后下一个页面导航栏显示的时候,进行push或者从下一个页面pop时,导航栏处动画会有异样。

如果我们想要iOS14一样,无论导航栏是否与视图折叠,都会一直显示毛玻璃的效果,那可以参考这篇文章:https://medium.com/彼得潘的-swift-ios-app-開發問題解答集/ios-15-navigation-bar-tab-bar-的樣式設定-558f07137b52

  1. 在IB编辑界面中选择Navigation Bar,再勾选 Scroll Edge。

2. 然后在Blur Style中选择Default,即可恢复iOS14的样式。

TabBar 更改也是同理。

标签: iOS, 技术分享, iOS开发

评论已关闭