動畫隱藏Navbar【上滑推動Navbar至消失,下滑至完全出現Navbar的】

NavigationViewController+TableView(或者ScrollView )情況

//首先設置navigationBar.translucent
    UINavigationController *navVC = [[UINavigationController alloc]initWithRootViewController:self.viewController];
    navVC.navigationBar.translucent = YES;

 //然後設置tabelView.contentInset,不然table會顯示在navbar後面一部分
    self.tabelViewFollows.contentInset = UIEdgeInsetsMake(44.0f, 0.0f, 0.0f, 0.0f);

//最後在scrollViewDidScroll進行判斷來設置navbar
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
    
    NSInteger num = scrollView.contentOffset.y + 44;
    
    if (num<0) {
        num=0;
    }
    if (num>44) {
        num =44;
    }
    self.navigationController.navigationBar.transform = CGAffineTransformTranslate(CGAffineTransformIdentity, 0.f,-num);
    
}


發佈了45 篇原創文章 · 獲贊 6 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章