滑动隐藏导航条

前言

我们经常在一些APP中看到往上滑动隐藏导航条,往下滑动的时候显示导航条,在这里使用tableView简单实现了一下这种效果。

思路

在滑动代理中,根据偏移量来判断是上滑还是下滑,然后分别做隐藏还是显示。

核心代码


#pragma mark - 滑动代理
//开始滑动的时候记录位置
-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
    
    _lastContentOffset = scrollView.contentOffset.y;
    
}
-(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView
{
    
    if(scrollView.contentOffset.y > _lastContentOffset)
    {
        //上滑
//        [UIView animateWithDuration:1.0 animations:^{
//        self.navigationController.navigationBar.alpha = 0;
//        }];
        [self.navigationController setNavigationBarHidden:YES animated:YES];
    }
    else
    {
        //下滑
//        [UIView animateWithDuration:1.0 animations:^{
//            self.navigationController.navigationBar.alpha = 1.0;
//        }];
        [self.navigationController setNavigationBarHidden:NO animated:YES];
    }
    

}
    

你也可以在这里边添加自己想要的动画。

效果图

滑动隐藏.gif

Demo地址———————>>>NavigationBarHidden

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,232评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,287评论 25 708
  • 這幾日熊本県的地震、讓我們人心惶惶。 15號晚上的第一次強震、東京也有餘震,但是沒有想到會這麼嚴重。 第一時間想到...
    夢回吾夢阅读 291评论 0 0
  • 你太渺小 小到了尘埃 却把自己想象成了世界 你在自己的世界 挣扎 你欢乐 你流泪 你沉思 你任性 你尽情的做自己 ...
    一方枝言阅读 169评论 1 1
  • 一直想要开始一件事,想拥有一个自己的博客,想成为一个有思想有学识的人。总是想了很多,然后感觉好难,不了了之...
    岸远_水声微阅读 209评论 0 0