首页 > 关于ios 实现上拉刷新的一个问题

关于ios 实现上拉刷新的一个问题

自己在做上拉刷新的一个功能 在看别人写的例子
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个变量之间是什么关系?


额额 已经明白了。。。
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
满足了上拉的触发条件。

【热门文章】
【热门文章】