ios开发-凤凰网的揭层式下拉刷,如何下拉table显示其下面的视图不是背景(已解决)
2015-06-24 16:10
459 查看
思路:
1.通过在ScrollDidScroll代理方法中监听contentoffset属性的y值,判断是下拉还是上拉
2.需要的第三方框架SDProgress,实现下拉圆饼填充
3.当圆饼填满即其属性progress=1时,sdorgress隐藏(需要改原码(原码是从父视图移除,由于移除后不好操作,遂先隐藏掉)),并将table的frame,orgine.y值设置为一定高度,为松手后table与控制器顶部保持一定距离以显示动画
4.当圆饼消失时,创建一个UIImageView,并开始动画
5.模拟加载数据(弄一个延迟或者开启子线程睡几秒),移除uiiamgeView,加载完成table的frame的高度置为0;
难点:如何实现揭层
UIView * bgView =[ [UIView alloc]initWithFrame:self.view.frame];
bgView.backgrundColor = [UIcolor redColor];
[self.view addSubView :bgView];
UITableView * table = [[UITableView alloc]initWithFrame:self.view.frame];
[self.view addSubView:table];
table.backgrundColor = [UIcolor clearColor];// 将table的背景色置为透明即可
1.通过在ScrollDidScroll代理方法中监听contentoffset属性的y值,判断是下拉还是上拉
2.需要的第三方框架SDProgress,实现下拉圆饼填充
3.当圆饼填满即其属性progress=1时,sdorgress隐藏(需要改原码(原码是从父视图移除,由于移除后不好操作,遂先隐藏掉)),并将table的frame,orgine.y值设置为一定高度,为松手后table与控制器顶部保持一定距离以显示动画
4.当圆饼消失时,创建一个UIImageView,并开始动画
5.模拟加载数据(弄一个延迟或者开启子线程睡几秒),移除uiiamgeView,加载完成table的frame的高度置为0;
难点:如何实现揭层
UIView * bgView =[ [UIView alloc]initWithFrame:self.view.frame];
bgView.backgrundColor = [UIcolor redColor];
[self.view addSubView :bgView];
UITableView * table = [[UITableView alloc]initWithFrame:self.view.frame];
[self.view addSubView:table];
table.backgrundColor = [UIcolor clearColor];// 将table的背景色置为透明即可
相关文章推荐
- iOS播放声音
- iOS在地图开发基础,有点乱,将就一下
- iOS中Bonjour:NSNetServiceBrowser在子线程上使用
- IOS学习实例之三---QQ列表
- iOS使用支付宝开发的流程
- iOS7滑动返回
- 解决tableView上cell的按钮点击效果不明显(轻点无效)
- IOS 轻量级视频播放器
- 一个封装好的iOS无限滚动组件HXInfiniteScrollView
- Launch Screen在iOS7/8中的实现
- ios中 继承对象模型的归档实现
- 如何在iOS中使用ZXing库
- iOS开发:设计模式那点事
- iOS中block实现的探究
- ios 断点续传注意事项
- iOS 开发学习36 reveal使用
- iOS——二维码扫描
- iOS 9适配系列教程:后台定位
- 百度地图iOS SDK v2.8.0 地图不显示 只显示表格解决办法
- 在iOS开发中常用的参数传递有以下几种方法: