美文网首页
iOS 实现ScrollView 上滑隐藏Navigationb

iOS 实现ScrollView 上滑隐藏Navigationb

作者: 983bc1f111ae | 来源:发表于2018-02-24 09:15 被阅读42次

    原文链接: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;

    相关文章

      网友评论

          本文标题:iOS 实现ScrollView 上滑隐藏Navigationb

          本文链接:https://www.haomeiwen.com/subject/cftqxftx.html