0

UITableViewCellのサブクラスであるscrollViewaにUIScrollViewがあります。セルに2つの異なるページがあります。だから、私は自分のモードを使用しています。CustomCellscrollViewpagingEnabled

私の質問は、scrollView2ページ目を通過した後に背景色を変更し、戻った後に元の色に戻すことはできますか?

これまで、2つの異なるUIScrollViewpagingEnabledを使用しようとしましたが、モードを使用できないことに気付きました。

具体的には、幅が360、高さが青の70の最初の画面と、360ピクセル以降に始まる緑の2番目の画面が必要です。

4

2 に答える 2

0

これを試してください:

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
    int page = scrollView.contentOffset.x / scrollView.frame.size.width;
    if (page == 0){
    // first page's background color
    }
    else{
    // first page's background color
    }
}

また、viewDidLoadこれを追加します:

mainScroll.ContentSize = CGSizeMake(320*2, 70);
于 2012-11-21T15:47:49.203 に答える
0

Try to use the scrollViewDelegate

- (void)scrollViewDidScroll:(UIScrollView *)sender {
           CGFloat pageWidth = 360;
           int page = floor(scroll.contentOffset.x / pageWidth) ;

           if (page == 1) { /// second scroll page
               myView.backgroundColor = [UIColor greenColor];
           } else {  ///first scroll page
               myView.backgroundColor = [UIColor blueColor];
           }

}
于 2012-11-21T15:41:40.500 に答える