检测滚动视图的哪个部分在屏幕上

时间:2010-11-10 06:44:41

标签: iphone uikit uiscrollview


我有滚动视图,我添加了一个可变数量的uitextviews,以便用户可以通过滑动查看每个文本。它工作正常。但我想在用户到达时显示标签最后的文字。我不知道如何检测用户是否已经到达最后一个文本视图。

我希望我的问题清楚明了。

谢谢

1 个答案:

答案 0 :(得分:1)

这样做的典型方法是计算用户所在的页面并对其进行评估(这是利用页面控件)这可以通过以下方式轻松完成:

int currentPage = floor(scrollView.contentOffset.x / scrollView.frame.size.width)+1;

如果您只是想知道用户是否在最后一页......

if(scrollView.contentOffset.x >= scrollView.contentSize.width-scrollView.frame.size.width)
    {
        NSLog(@"USER IS ON THE LAST PAGE");
    }

您通常会将其放入:

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;

或:

- (void)scrollViewDidScroll:(UIScrollView *)sender;

取决于您的搜索内容。