1

現在、X UIView をページとして持つ UIScrollView があります。現在表示されている 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を取得する方法はありますか?

4

1 に答える 1

3

私はこれがうまくいくと思います:

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

これらのビューを配列に追加してアクセスするか、タグを 0,1,2 に設定するだけです

于 2012-06-20T18:35:14.737 に答える