linux - 关于ios 实现上拉刷新的一个问题
高洛峰
高洛峰 2017-04-17 13:12:40
[Linux讨论组]

自己在做上拉刷新的一个功能 在看别人写的例子
scrollViewDidEndDragging用这个方法监听手放开的时候是否继续下一步操作
NSLog(@"%f",scrollView.contentOffset.y);
NSLog(@"%f",scrollView.frame.size.height);
NSLog(@"%f",scrollView.contentSize.height);
判读条件
if (scrollView.contentOffset.y + scrollView.frame.size.height >= scrollView.contentSize.height) {
[code]
}
这个判断条件为什么是这样的?这3个变量之间是什么关系?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
高洛峰

额额 已经明白了。。。
scrollView.contentSize.height 比 scrollView.contentOffset.y 高一个scrollView.frame.size.height
scrollView.contentOffset.y这个初始值是0
而scrollView.contentSize.height 这个值初始值就是scrollView.frame.size.height的值
当scrollView在滚动的时候 2则都在增加
当拉到最后底部的时候 继续往上拉scrollView.contentOffset.y会继续增加,而scrollView.contentSize.height不会继续在增加了(scrollView滚动的范围没有变化)
这个时候scrollView.contentOffset.y + scrollView.frame.size.height 就大于scrollView.contentSize.height
满足了上拉的触发条件。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号