【发布时间】:2010-11-10 06:44:41
【问题描述】:
我有滚动视图,我向其中添加了可变数量的 uitextviews,以便用户可以通过滑动查看每个文本。它工作得很好。但是我想在用户到达最后一个时显示一个标签文本。我不知道如何检测用户是否已到达最后一个文本视图。
我希望我的问题足够清楚。
谢谢
【问题讨论】:
标签: iphone uikit uiscrollview
我有滚动视图,我向其中添加了可变数量的 uitextviews,以便用户可以通过滑动查看每个文本。它工作得很好。但是我想在用户到达最后一个时显示一个标签文本。我不知道如何检测用户是否已到达最后一个文本视图。
我希望我的问题足够清楚。
谢谢
【问题讨论】:
标签: iphone uikit uiscrollview
执行此操作的典型方法是计算用户所在的页面并对其进行评估(这是利用页面控件)这很容易完成:
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;
取决于你在寻找什么。
【讨论】: