博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UIScrollView的判断位置的属性如下:
阅读量:6426 次
发布时间:2019-06-23

本文共 990 字,大约阅读时间需要 3 分钟。

hot3.png

  • 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…”);

转载于:https://my.oschina.net/u/2559341/blog/596965

你可能感兴趣的文章
Java代理程序实现web方式管理邮件组成员
查看>>
【编译打包】tengine 1.5.1 SRPM
查看>>
看图说话:手动清除病毒文件流程
查看>>
一句话下拖库
查看>>
Deploy Office Communications Server 2007R2 Group Chat Server(二)
查看>>
在Cacti上实现MSN报警机制
查看>>
如何对C++虚基类构造函数
查看>>
XFire WebService开发快速起步
查看>>
JavaScript 函数replace揭秘
查看>>
QTP解决内嵌IE窗体方法2
查看>>
“王子”的演讲:N828印象
查看>>
判断JS字符串中是否包含某些字符
查看>>
Phalanger---PHP的.NET编译器
查看>>
Scanner----java控制台和文件读取的利器(java 5新增)
查看>>
如何安全设定和检测你的密码安全性?
查看>>
一例HP ADG数据恢复成功(8×73GB SCSI)
查看>>
虚拟化系列-Citrix XenServer 6.1 XenMotion与HA
查看>>
TFS创建团队项目(三)
查看>>
对发展的一点小感想
查看>>
示例化讲解RIP路由更新机制
查看>>