手动拖入 将 WRNavigationBar 文件夹拽入项目中,导入头文件:#import "UINavigationBar+WRAddition.h"
1. 对外提供的四个接口
/** 设置导航栏背景颜色*/
- (void)wr_setBackgroundColor:(UIColor *)color;
/** 设置导航栏所有BarButtonItem的透明度,如果界面的返回按钮是系统的,那么这里的参数hasSystemBackIndicator就要设置成YES */
- (void)wr_setBarButtonItemsAlpha:(CGFloat)alpha hasSystemBackIndicator:(BOOL)hasSystemBackIndicator;
/** 设置导航栏在垂直方向上平移多少距离 */
- (void)wr_setTranslationY:(CGFloat)translationY;
/** 清除在导航栏上设置的背景颜色、透明度、位移距离等属性 */
- (void)wr_clear;
2. 举例说明
// 设置导航栏透明
[self.navigationController.navigationBar wr_setBackgroundColor:[UIColor clearColor]];
// 设置导航栏颜色为MainNavBarColor,透明度为alpha
[self.navigationController.navigationBar wr_setBackgroundColor:[MainNavBarColor colorWithAlphaComponent:alpha]];
// 设置导航栏上所有元素的透明度,如果用的是系统的返回按钮,hasSystemBackIndicator = YES,否则为NO
[self.navigationController.navigationBar wr_setBarButtonItemsAlpha:(1 - progress) hasSystemBackIndicator:YES];
// 清除导航栏所有相关设置
[self.navigationController.navigationBar wr_clear];
If you find a bug, please create a issue.
Welcome to pull requests.
More infomation please view code.
如果你发现了bug,请提一个issue。
欢迎给我提pull requests。
更多信息详见代码,也可查看我的简书: 我的简书
- 2017.05.12
解决问题:侧滑一点松开透明的导航栏会变不透明
- 添加自定义导航栏Demo
如果在使用过程中遇到BUG,或发现功能不够用,希望你能Issues我