原文网址:http://blog.csdn.net/z343929897/article/details/8106408

UIScrollView的判断位置的属性如下:
 
  • contentSize:CGSize类型,scrollview可以滑动的区域,例如,一个view的frame为(0,0,320,480),而scrollview的contentSize为(320,1080),则表示scrollView的垂直滑动区域为整个屏幕的3倍。
  • contentView:scrollview的内容显示区域,一般情况下和scrollview的contentsize保持一致。
  • contentOffset:CGPoint类型,它表示scrollView当前的显示区域顶点相对于frame顶点的偏移量,如在上面的例子中,如果某一时刻contentOffset的值为(0,960),就表示scrollview的偏移量为(0,960)。
  • contentInset:UIEdgeInsets类型,srollciew的contentView的顶点相对于scrollview的位置,它标识了contenView开始显示的位置,这个属性和css以及xaml中的margin属性类似。

知道了上面几个概念后,要判断srollciew是否滑到底部就容易多了,代码如下:

CGPoint offset = scrollView.contentOffset;

CGRect bounds = scrollView.bounds;

CGSize size = scrollView.contentSize;

UIEdgeInsets inset = scrollView.contentInset;

CGFloat currentOffset = offset.y + bounds.size.height – inset.bottom;

CGFloat maximumOffset = size.height;

当currentOffset与maximumOffset的值相等时,即说明scrollview已经滑到底部了。

同理,还可以根具上述两个偏移量的差值实现当滑到某一区域时,做点其它什么事,比如当滑到离底部还有50个像素的时候,在后台加载更多的数据:

if((maximumOffset – currentOffset)<50.0)

NSLog(@”LoadMore…”);

最新文章

  1. SHA-1算法
  2. over分析函数
  3. C中不安全函数
  4. Jenkins进阶之自动发送邮件的Default Content设置模板
  5. Codeforces Round #321 (Div. 2) A. Kefa and First Steps 水题
  6. 【译】typeof null的前世今生
  7. table导出到excel的两种方法
  8. undo系统参数详解
  9. ELK 安装与基本配置(一)
  10. Canvas-line.html
  11. luogu P2516 [HAOI2010]最长公共子序列
  12. eclipse 添加svn资源库卡死。长时间等待
  13. requests库的文档--快速上手
  14. Nginx浅析
  15. Nvidia显卡安装驱动
  16. cocos2dx -- 学习笔记
  17. eclipse svn插件
  18. 类加载器 ClassLoder详解
  19. XML-RPC协议学习
  20. Python入门(六):标准库

热门文章

  1. JVM-class文件完全解析-访问标志
  2. linux 用户、组,修改文件权限
  3. 虚拟机centos配置ip
  4. objectarx 卸载加载arx模块
  5. Python计算文件MD5值
  6. 数据库添加数据II及SQL语句错误
  7. linux 任务调度 系统任务调度
  8. 【LeetCode OJ】Word Break II
  9. JQuery源码分析(八)
  10. 破解 abexcrackme2