思路:
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的背景色置为透明即可
时间: 2024-11-06 10:44:02