关于IOS UINavigationBar 界面切换颜色变换的问题

1.问题描述

在APP 中 UINavigationBar 的颜色是唯一的,但是如果在界面与界面之间 UINavigationBar 颜色要求不同,切换或者右滑动的时候UINavigationBar的颜色就是一个很大的问题,让人看着很不舒服,它的变换过程不是渐变的过程。在APP中一定会遇到有的VC 中 顶部不需要透明即(translucent的设置),有的VC 需要透明,这也是个问题。

2.具体实现思路

 [UINavigationBar appearance].translucent = YES;//APP中所有的VC 设置顶部透明

然后在 扩展 UIViewController 在扩展的UIViewController中自定义一个titleView 和 titleLabel ,

titleView 在扩展中可以设置APP统一的 title颜色,在不需要显示或者有颜色变换的时候可以随意设置,titleLabel.text 等于 VC 的title 即可。

即在需要title的界面,添加的 View位子计算的时候用一个新的frame 重新计算Y点。

猜你喜欢

转载自blog.csdn.net/sky_long_fly/article/details/54290600