【问题标题】:Detecting which part of a scrollview is on screen检测滚动视图的哪一部分在屏幕上
【发布时间】:2010-11-10 06:44:41
【问题描述】:


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

我希望我的问题足够清楚。

谢谢

【问题讨论】:

    标签: iphone uikit uiscrollview


    【解决方案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;

    取决于你在寻找什么。

    【讨论】:

    • 谢谢卢克,contentoffset 是我忽略的东西
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2019-08-08
    相关资源
    最近更新 更多