滑动隐藏导航条

作者: 季末微夏 | 来源:发表于2016-10-17 10:22 被阅读98次

前言

我们经常在一些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地址

https://github.com/JmoVxia/TableBarHidden

相关文章

网友评论

    本文标题:滑动隐藏导航条

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