Cocoa touch 检测分页UIScrollView中显示的几个UIView中的哪一个

Cocoa touch 检测分页UIScrollView中显示的几个UIView中的哪一个,cocoa-touch,uiview,uiscrollview,Cocoa Touch,Uiview,Uiscrollview,我有一个uicrollview,其中有十个UIViews,并启用了分页功能。在ScrollViewDiEndDecelling:我想确定哪个子UIViews显示在滚动视图的框架中 我打算检查每个视图的左上角和右下角,以确保这两个点都在滚动视图的框架中,但这似乎是一种效率较低的方法 有没有更好的方法来实现这一点?下面的代码来自一个假设,即它是一个纵向的iphone应用程序 - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

我有一个
uicrollview
,其中有十个
UIView
s,并启用了分页功能。在
ScrollViewDiEndDecelling:
我想确定哪个子
UIView
s显示在滚动视图的框架中

我打算检查每个视图的左上角和右下角,以确保这两个点都在滚动视图的框架中,但这似乎是一种效率较低的方法


有没有更好的方法来实现这一点?

下面的代码来自一个假设,即它是一个纵向的iphone应用程序

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
     int page= floor((scrollView.contentOffset.x - 320/2) / 320)+1  ;
}

检查@janusfiel,这当然是一个有用的第一步。谢谢,你为什么要这么做?如果您在“滚动视图”中启用了分页功能,最大可见视图将自动调整为“全视图”。@cocoakomali我想根据应用程序切换到的视图更改应用程序的另一部分,但我需要知道活动视图才能执行此操作。为此,您可以在滚动后获取滚动视图的内容偏移量并计算其位置。我会给出示例代码作为答案。我做了这个的一个变体,所以你可以得到这个奖!