iOS-UI效果之【监听滚动导航条渐隐】

2019PHP高薪工程师学习路线图....>>>

下面这个界面有没有觉得很眼熟。打开你手里的App仔细观察,你会发现很多都有实现这个功能。比如美团外卖的首页模块,新浪微博的个人详情页面。要怎么样才能快速的实现这个功能呢!花了点时间在原先的基础上进行了一个优化.使用起来更加方便,接口更清晰.希望看了我的demo对大家以后实现类似功能有所帮助..

github源码分享,希望大家喜欢,下载的时候顺便star一下,好人多福。
分类接口如下

#import <UIKit/UIKit.h>

@interface UIViewController (NavBarHidden)

/** 需要监听的ScrollView ,如果是系统的UITableViewController 和UICollectionViewController则不需要设置这个属性*/
@property (nonatomic,weak) UIScrollView * keyScrollView;

/** 设置导航条上的标签是否需要跟随滚动变化透明度,默认不会跟随滚动变化透明度 */
@property (nonatomic,assign) BOOL  isLeftAlpha;
@property (nonatomic,assign) BOOL  isTitleAlpha;
@property (nonatomic,assign) BOOL  isRightAlpha;

/** 恢复控制器导航条的透明度 */
- (void)setInViewWillAppear;
    /** 消除对其他控制器的影响 */
- (void)setInViewWillDisappear;

/** 偏移大于等于offsetY的距离时,导航条的alpha为1 */
- (void)scrollControlByOffsetY:(CGFloat)offsetY;

@end
链接https://github.com/newyeliang/HYNavBarHidden.git