2012-06-20 47 views
1

目前,我有一个UIScrollView与X UIView作为页面。我想知道是否有方法可以获得UIView; s当前显示?如何获取UIScroll中的当前UIView?

mScroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
    mScroll.pagingEnabled = YES; 
    NSInteger numberOfViews = 3; 
    for (int i = 0; i < numberOfViews; i++) { 
     CGFloat yOrigin = i * self.view.frame.size.width; 
     MyICalView* awesomeView=[[MyICalView alloc] initWithFrame:CGRectMake(yOrigin, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
     [mScroll addSubview:awesomeView]; 
     [awesomeView release]; 
    } 
    mScroll.contentSize = CGSizeMake(self.view.frame.size.width * numberOfViews, self.view.frame.size.height); 
    mScroll.delegate=self; 

有什么办法可以让awesomeView当前显示的?

回答

3

我认为这应该工作:

int pageIndex = mScroll.contentOffset.x/awesomeView.frame.size.width; 

就这些意见添加到一个数组访问他们或他们的标签设置为0,1,2