UIScrollView滚动时隐藏底部导航栏问题
来源:互联网 发布:阿里云域名未备案 编辑:程序博客网 时间:2024/06/05 18:51
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
NSLog(@"开始滚动");
int currentPostion = scrollView.contentOffset.y;
if (currentPostion -_lastPosition > 20 && currentPostion >0) {
_lastPosition = currentPostion;
NSLog(@"ScrollUp now");
self.tabBarController.tabBar.hidden =YES;
[self.navigationControllersetNavigationBarHidden:YESanimated:YES];
}
elseif ((_lastPosition - currentPostion >20) && (currentPostion <= scrollView.contentSize.height-scrollView.bounds.size.height-20) )
{
_lastPosition = currentPostion;
NSLog(@"ScrollDown now");
self.tabBarController.tabBar.hidden =NO;//隐藏时,没有动画效果
[self.navigationControllersetNavigationBarHidden:NOanimated:YES];
}
}
转载自:http://blog.csdn.net/caryaliu/article/details/7907196
自:在我的工程中,我是把 _lastPosition = 0; 然后把那个 25 改成了 160
有时候我们需要检测当前UIScrollView的滑动方向来做出相应的处理,可以借助UIScrollView的delegate函数来实现, 下面的例子可以检测到UIScrollview当前是向上滑动还是向下滑动:
- int _lastPosition; //A variable define in headfile
- - (void)scrollViewDidScroll:(UIScrollView *)scrollView{
- int currentPostion = scrollView.contentOffset.y;
- if (currentPostion - _lastPosition > 25) {
- _lastPosition = currentPostion;
- NSLog(@"ScrollUp now");
- }
- else if (_lastPosition - currentPostion > 25)
- {
- _lastPosition = currentPostion;
- NSLog(@"ScrollDown now");
- }
- }
25 可以是任意数字,可根据自己的需要来设定。
- UIScrollView滚动时隐藏底部导航栏问题
- iOS11适配-隐藏导航栏 UIScrollView下移问题
- 隐藏导航栏底部直线
- 隐藏导航栏底部横线
- 隐藏底部虚拟导航栏
- iOS UIScrollView滚动时导航栏背景渐变
- Android WebView 滚动方向判断同时底部导航栏隐藏或显示(动画效果)
- 隐藏导航栏底部横线 隐藏navigationBar底部的线
- 滑动UIScrollView隐藏或显示导航栏
- EditView聚焦 隐藏底部导航栏
- 隐藏微信底部导航栏
- iOS 隐藏导航栏UINavigationBar底部黑线
- 【Swift】导航栏隐藏底部黑线
- 隐藏底部导航栏(tabs)
- tableView滚动时(渐变)隐藏显示导航栏
- 隐藏UIScrollView的滚动条
- 滚动隐藏导航栏和tab
- 滚动cell 显示隐藏导航栏
- UI14_GET-POST-BLOCK(网络请求的同步异步)
- Xcode6 里添加.pch文件
- 树状数组求最大值 (RMQ with Shifts)
- PopupWindow 中的ListView,点击没反应
- pat 2-12. 两个有序链表序列的交集
- UIScrollView滚动时隐藏底部导航栏问题
- Summary Ranges
- hdu1217(floyd算法)
- 创建报表饼图而 基于jquery.flot.js
- eclipse最常用快捷键
- 03==C语言(运算符,基本数据类型)
- 虚拟域名访问不到本地VM上linux
- Java中的protected,或许并不是我们想的那样
- Win7蓝牙无法连接,有感叹号