iOS开发 - iOS15导航栏适配(Object-C、Swift)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发 - iOS15导航栏适配(Object-C、Swift)相关的知识,希望对你有一定的参考价值。

参考技术A Swift版导航栏适配参考>>

ios 13中给导航的 UINavigationBar 增加了 scrollEdgeAppearance 属性应用在iOS 14及更早版本的大标题导航栏上,在iOS 15中 scrollEdgeAppearance 属性适用于所有的导航栏

官方解释:描述当关联的UIScrollView到达与导航条相邻的边缘(导航条的上边缘)时要使用的导航条的外观属性。如果没有设置,将使用修改后的standardAppearance

scrollEdgeAppearance 与 standardAppearance 一样同属于 UINavigationBarAppearance 类型 父类是 UIBarAppearance
其中影响导航栏颜色、阴影涉及到以下属性

因为 scrollEdgeAppearance = nil ,当前控制器如果使用有 ScrollView 类的控件,当 ScrollView 向上滚动时 scrollEdgeAppearance 会默认使用 standardAppearance 的属性效果。所以 backgroundEffect 和 shadowColor 属性需要显式设置为nil,以防止 backgroundEffect、shadowColor 有颜色值影响导航栏透明效果。

下一篇:Swift版导航栏适配>>

PERFECT!

以上是关于iOS开发 - iOS15导航栏适配(Object-C、Swift)的主要内容,如果未能解决你的问题,请参考以下文章

iOS 15 适配导航栏

iOS 15 适配导航栏

iOS小技能:去掉/新增导航栏黑边(iOS13适配)

iOS小技能:去掉/新增导航栏黑边(iOS13适配)

iOS小技能:去掉/新增导航栏黑边(iOS13适配)

iOS15 UI适配之导航条主题: 背景颜色标题颜色