iOS 滑动隐藏导航栏-三种方式

Posted 雨季的雾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 滑动隐藏导航栏-三种方式相关的知识,希望对你有一定的参考价值。

/** 1隐藏导航栏-简单- */
    self.navigationController.hidesBarsOnSwipe = YES;

/** 2隐藏导航栏-不随tableView滑动消失效果 */
//- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
//    //scrollView已经有拖拽手势,直接拿到scrollView的拖拽手势
//    UIPanGestureRecognizer *pan = scrollView.panGestureRecognizer;
//    //获取到拖拽的速度 >0 向下拖动 <0 向上拖动
//    CGFloat velocity = [pan velocityInView:scrollView].y;
//    if (velocity <- 5) {
//        //向上拖动,隐藏导航栏
//        [self.navigationController setNavigationBarHidden:YES animated:YES];
//    }else if (velocity > 5) {
//        //向下拖动,显示导航栏
//        [self.navigationController setNavigationBarHidden:NO animated:YES];
//    }else if(velocity == 0){
//        //停止拖拽
//    }
//}

/** 3隐藏导航栏-手势脱离(加速)消失/出现 */
//- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset {
//    if (velocity.y > 0.0) {
//        [self.navigationController setNavigationBarHidden:YES animated:YES];
//    } else if (velocity.y < 0.0){
//        [self.navigationController setNavigationBarHidden:NO animated:YES];
//    }
//}


























以上是关于iOS 滑动隐藏导航栏-三种方式的主要内容,如果未能解决你的问题,请参考以下文章

iOS导航栏的正确隐藏方式

iOS导航栏的正确隐藏方式

iOS 7,状态栏和导航栏:像 Reeder 一样使用侧面板隐藏或滑动

微信h5滑动隐藏底部导航栏

ios15在隐藏导航栏时向后半滑动会留下顶部空白空间 - SwiftUI

iOS - 导航栏隐藏/显示