根据scrollview滚动来隐藏或显示navigation/tabbar
写属性
{
CGFloat contentOffsetY;
CGFloat oldContentOffsetY;
CGFloat newContentOffsetY;
}
写代理方法
#pragma mark -UIScrollViewDelegate
// 1.开始拖拽视图
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
contentOffsetY = scrollView.contentOffset.y;
}
// 2.滚动时调用此方法(手指离开屏幕后)
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
newContentOffsetY = scrollView.contentOffset.y;
if (scrollView.dragging) { // 拖拽
if ((scrollView.contentOffset.y - contentOffsetY) > 5.0f) { // 向上拖拽
} else if ((contentOffsetY - scrollView.contentOffset.y) > 5.0f) { // 向下拖拽
} else {
}
}
}
// 3.完成拖拽(滚动停止时调用此方法,手指离开屏幕前)
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
oldContentOffsetY = scrollView.contentOffset.y;
}
over ! 哈哈 有更好的方法 欢迎亲故在评论里分享哦