iOS 滑動隱藏導覽列-三種方式

來源:互聯網
上載者:User

標籤:self   tab   mat   out   targe   ted   ide   tableview   方式   

/** 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 滑動隱藏導覽列-三種方式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.