ios: 仿照【ONE】应用中的阅读滑动效果
来源:互联网 发布:信息发布网站源码 编辑:程序博客网 时间:2024/06/09 10:21
1.想实现的效果:
浏览文章的时候,当向下滑动时候,navigationBar 和 toolbar 隐藏 , 当到结尾时候再向上滑动,navigationBar 和 toolbar 重新显示出来。
2.思路:
首先,这里用来显示文章的是webview ,我们都知道webview中包含scrollview,这样就好办了,我们利用scrollview来实现即可。
代码如下:
#pragma mark - UIScrollViewDelegate- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ int currentPostion = scrollView.contentOffset.y; if (currentPostion - lastPostion > kSlide && currentPostion > 0) { lastPostion = currentPostion; //重设frame [UIView animateWithDuration:kAnimationTime animations:^{ CGRect rc = self.navigationController.navigationBar.frame; self.navigationController.navigationBar.frame = CGRectMake(0, -CGRectGetHeight(rc), CGRectGetWidth(rc), CGRectGetHeight(rc)); rc= self.toolbar.frame; self.toolbar.frame = CGRectMake(0, [UIScreen mainScreen].bounds.size.height, CGRectGetWidth(rc), CGRectGetHeight(rc)); self.webView.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height); }]; } else if (lastPostion - currentPostion > kSlide && (currentPostion <= scrollView.contentSize.height-scrollView.bounds.size.height-kSlide)) { lastPostion = currentPostion; //重设frame [UIView animateWithDuration:kAnimationTime animations:^{ CGRect rc = self.navigationController.navigationBar.frame; self.navigationController.navigationBar.frame = CGRectMake(0, 0, CGRectGetWidth(rc), CGRectGetHeight(rc)); rc= self.toolbar.frame; self.toolbar.frame = CGRectMake(0, [UIScreen mainScreen].bounds.size.height - CGRectGetHeight(rc), CGRectGetWidth(rc), CGRectGetHeight(rc)); self.webView.frame = CGRectMake(0, CGRectGetHeight(self.navigationController.navigationBar.frame), [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height - CGRectGetHeight(self.navigationController.navigationBar.frame) - CGRectGetHeight(rc)); }]; } }
ps:不要忘记设置
self.webView.scrollView.delegate = self;
demo示例:
http://pan.baidu.com/s/1gd7khyF
0 0
- ios: 仿照【ONE】应用中的阅读滑动效果
- iOS 仿照网易侧栏效果demo
- android实现仿照QQ好友列表滑动效果
- 仿照QQ的左右滑动切换界面的效果
- 程序滑动效果应用
- ios滑动菜单效果
- 仿IOS滚轮效果(安卓中的竖直滑动选择器)
- IOS开发之仿照LinkedIn登录界面效果
- 仿照 Seam 中的 Booking 用 Grails 写了个应用
- ios 仿知乎手势滑动效果
- iOS中头条新闻滑动效果
- 仿iOS滑动返回效果
- 去掉浏览器的滑动条实现div滑动效果 浏览器自适应(百度网盘的仿照)
- 仿照支付宝注册效果
- 仿照QQ列表展开效果
- 仿照QQ的删除效果
- IOS 防酷狗fm 网易新闻滑动效果
- 实现类似IOS中滑动按钮效果
- BNUOJ 1020 信息战(六)——军队体检 (STL之优先队列)
- Java、C#双语版HttpHelper类(解决网页抓取乱码问题)
- 数据权限设计
- 页面属性 web.config OutputCache
- 显示JPEG图像
- ios: 仿照【ONE】应用中的阅读滑动效果
- 介绍几个关于C/C++程序调试的函数
- 周赛反思
- 23种设计模式解析
- Altium Designer 10画PCB图,怎样增大走线和覆铜之间的距离?
- linux标准学习之-LSB(上)
- gstreamer how to use hardware decoder in playbin2
- 处理焦点项目2
- 制作CAB文件