探究iOS上拉、下拉原理
来源:互联网 发布:淘宝改后台软件安全吗 编辑:程序博客网 时间:2024/04/28 04:01
TableView的上拉,下拉特效已经满大街都是了,也有很多第三方的代码。
这两天研究了一下其原理,分享一下思路。这里以tableView的上拉为例,由于上拉操作的样式也很多,这里只介绍一种:在上拉tableView的时候,在tableView的bottom下面,添加一个view,该view可以自定义。我称这个view为pullView,pullView是动态的,如下图(该图仅展示了loading状态,另外在loading的位置,还有“上拉显示更多”、“松手显示更多”和“没有更多”几个状态字符)
下图列出来pullView的基本状态,以及他们相互转化的路线。
实现步骤:
1. 将tableView向上稍微拉出一点,此时显示“上拉显示更多”
继续向上拉,超出一定距离,显示“松手可显示更多”;此时用户可继续向上拉,程序员要在- (void)scrollViewDidScroll:(UIScrollView *)scrollView 中要不断设置pullView的frame,以便pullView可以跟随scrollerView。
松手后,显示“加载中…”(需要设置Inset,即,将scrollerView的Inset.Bottom变大,以至于能腾出空间显示pullView。就上图而言Inset({64, 0, 56, 0}))
4.在上拉时候没有松手,又拉回去(中间没有停顿)。
5.继续下拉,直至pullView移除屏幕了
6.loading完成就隐藏(恢复Inset,但是不恢复Offset,不然则出现抖动,关于抖动更详细的参考这里)
某些情况直接跳过第一步,进入trigger状态。
显示“没有更多”的label
0 0
- 探究iOS上拉、下拉原理
- iOS----下拉刷新和上拉加载的原理
- UITableView上拉、下拉原理
- 上拉加载下拉刷新的原理
- 上拉刷新 下拉加载 原理
- 上拉和下拉刷新的原理
- 下拉和上拉的原理思路
- IOS Table 下拉,上拉刷新数据
- ios 上拉加载下拉刷新Dome
- iOS 下拉刷新 上拉刷新 MJRefresh
- ios 下拉刷新上拉加载集成。
- iOS 上拉加载和下拉刷新
- iOS 集成下拉刷新上拉加载
- iOS:上拉刷新,下拉加载
- iOS 开发:上拉加载,下拉刷新
- ios 上拉加载 下拉刷新
- iOS 上拉刷新 下拉加载
- 【iOS】UITableView的上拉加载更多和下拉刷新原理
- 大数的存储问题,计算1~40所有数的阶乘
- 正则表达式实用总结
- iOS开发-自定义控件的方式及注意
- 会声会影打开出现已停止工作
- 1015. Reversible Primes (20)
- 探究iOS上拉、下拉原理
- 3D电视已死 4K和曲面屏成厂商下一个目标
- 关于MPMoviePlayerController类播放视频时,外放没有声音的问题
- (CROC 2016 - Elimination Round (Rated Unofficial Edition))C. Enduring Exodus(二分)
- Android-在动作栏中添加“设置图标”
- 什么是C++虚函数、虚函数的作用和使用方法
- AutoCompleteTextView的使用和源码分析以及实现响应式输入提示功能
- Fixing your iOS build scripts PackageApplication ERROR
- 选择支持向量机(SVM)核函数