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