iOS 实现ScrollView 上滑隐藏Navigationb

2018-02-24  本文已影响42人  983bc1f111ae

原文链接:http://www.jianshu.com/p/b43113256ce1

在包含TableView或者ScrollView的.m文件中加入以下代码:

在页面即将消失时显示NavigationBar,让下一个页面显示时NavigationBar显示状态:

//滑动隐藏导航栏 LiXingLe-(void)viewWillDisappear:(BOOL)animated{    [superviewWillDisappear:animated];self.navigationController.navigationBarHidden =NO;}

实现ScrollView的代理:

#pragma mark 滑动隐藏导航栏//滑动隐藏导航栏 LiXingLe-(void)scrollViewWillEndDragging:(UIScrollView*)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inoutCGPoint*)targetContentOffset{    [self.navigationController setNavigationBarHidden:velocity.y>0animated:YES];}

现在运行一下如果上滑的时候顶部没有变黑就OK了,如果NavigationBar 隐藏后顶部变黑,加上下面的代码,

在viewDidLoad中添加:

//滑动隐藏导航栏 LiXingLeif([selfrespondsToSelector:@selector(edgesForExtendedLayout)])self.edgesForExtendedLayout =UIRectEdgeNone;

上一篇下一篇

猜你喜欢

热点阅读