2012-03-16 41 views
0

我有一个UIScrollView,其中有10个UIView,并且启用了分页功能。在scrollViewDidEndDecelerating:我想确定哪个孩子UIView s正在滚动视图的框架中显示。检测在分页中显示几个UIView中的哪一个UIScrollView

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

有没有更好的方法来实现它?

+0

检查http://stackoverflow.com/questions/868288/getting-the-visible-rect-of-an-uiscrollviews-content – janusbalatbat 2012-03-16 14:44:22

+0

@janusfidel这当然是一个有益的第一步。谢谢。 – Jacksonkr 2012-03-16 15:09:41

+0

你为什么要这么做?如果您在滚动视图中启用了分页,则最大可见视图将自动调整为全视图。 – cocoakomali 2012-03-17 10:30:06

回答

0

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

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

我做了一个变化,所以你可以有奖品! – Jacksonkr 2012-03-22 19:26:08