zoukankan      html  css  js  c++  java
  • iOS实现简书和知乎的上滑隐藏导航栏下拉显示导航栏效果

    因为自己用简书和知乎比较多,所以对其导航栏的效果比较好奇,自己私下里找资料实现了一下。这个效果的关键点在于下方可供滑动的内容的便宜距离inset的改变,以及滑动的scrollview代理的执行,废话不多说,上代码

    首先是tableview的便宜距离inset的设置
        if([self respondsToSelector:@selector(automaticallyAdjustsScrollViewInsets)])
        {
            self.automaticallyAdjustsScrollViewInsets = NO;
            UIEdgeInsets insets = self.tableView.contentInset;
            insets.top =self.navigationController.navigationBar.bounds.size.height;
            self.tableView.contentInset =insets;
            self.tableView.scrollIndicatorInsets = insets;
        }
        self.tableView.frame =CGRectMake(0, 20, self.view.bounds.size.width, self.view.bounds.size.height);
    

     上述代码的作用是在执行的时候自动改变tableview的便宜距离的相关设置,下一步在滑动的时候隐藏导航栏

    -(void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
    {
        if(velocity.y>0)
        {
            self.navigationController.navigationBar.hidden = YES;
        }
        else
        {
            self.navigationController.navigationBar.hidden = NO;
        }
    }
    

     由此便实现了简书和知乎的导航栏显示和隐藏的效果,各位可以自行添加动画。

  • 相关阅读:
    .Uva&LA部分题目代码
    历史遗留问题列表
    hdu5681 zxa and wifi
    算法心得2:关于k个最小和问题的思考
    算法心得1:由$nlogn$复杂度的LIS算法引起的思考
    Codeforces Round #336 Marbles
    HDU 2571 命运
    POJ 3630 && HDU 1671 Phone list(静态字典树)
    静态字典树和动态字典树模板
    双向广搜
  • 原文地址:https://www.cnblogs.com/zhendiao/p/5118803.html
Copyright © 2011-2022 走看看