ios的控件UIScrollView的位置定位---------逐渐积累

Posted wi100sh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios的控件UIScrollView的位置定位---------逐渐积累相关的知识,希望对你有一定的参考价值。

原文网址: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…”);

以上是关于ios的控件UIScrollView的位置定位---------逐渐积累的主要内容,如果未能解决你的问题,请参考以下文章

iOS控件详解之UIScrollView

iOS控件详解之UIScrollView

iOS开发UI篇—UIScrollView控件介绍

iOS开发UI篇—UIScrollView控件实现图片缩放功能

ios中uiscrollview的底部刷新控件

如何在 iOS 中使用 UIImageview 添加 UIScrollview 的页面控件