最简单实现NavigationBar下滑消失,上拉显示

创建变量,用于开始滑动时候的Y值
tableview的代理方法

代码如下:

// 开始拖拽
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
    oldY = scrollView.contentOffset.y;
}
// 滚动时调用此方法(手指离开屏幕后)
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
    if(scrollView.contentOffset.y > oldY) {
        [self.navigationController setNavigationBarHidden:YES animated:YES];
    }else{
        [self.navigationController setNavigationBarHidden:NO animated:YES];
    }
}
// 完成拖拽(滚动停止时调用此方法,手指离开屏幕前)
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
        
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 当你伤了心,就奔跑吧,一往直前的跑,不论发生什么事,你的人生中会有人想要阻止你,不要让他们得逞,不要回首来路,唯有...
    Xieyuyu阅读 272评论 0 0
  • 菜市场里,一个摊主,正在数钱。他的两根手指紧紧捏着那沓钱,仿佛,风,随时要从他手里抢走似的。他面前,绿的黄瓜,紫的...
    Sunny飞镜阅读 125评论 0 0
  • 标签(空格分隔): java java集合类库的设计思想:“接口与实现分离” java类库中的集合接口和迭代器接口...
    Sivin阅读 935评论 3 12

友情链接更多精彩内容