前言
我們經(jīng)常在一些APP中看到往上滑動(dòng)隱藏導(dǎo)航條,往下滑動(dòng)的時(shí)候顯示導(dǎo)航條,在這里使用tableView簡單實(shí)現(xiàn)了一下這種效果。
思路
在滑動(dòng)代理中,根據(jù)偏移量來判斷是上滑還是下滑,然后分別做隱藏還是顯示。
核心代碼
#pragma mark - 滑動(dòng)代理
//開始滑動(dòng)的時(shí)候記錄位置
-(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];
}
}
你也可以在這里邊添加自己想要的動(dòng)畫。
效果圖

滑動(dòng)隱藏.gif