0

アプリ ストアの仕組みと同様に、次のサムネイルの一部を表示できる一連のサムネイルを表示したいと思います。

私の問題は、次の画像へのスクロールがスムーズでないことです。左へのスワイプが遅すぎると同じページに戻りますが、スクロールが速すぎるとスクロールしすぎて次のスライドに戻ります。これをアプリストアと同じようにスムーズにするにはどうすればよいですか。私は関数 scrollViewDidScroll がトリックを行うかもしれないと思ったが、それを機能させることができないので、これまでの私のコードは次のとおりです:

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {

   int page = scrollView.contentOffset.x / scrollView.frame.size.width;

   pageControl.currentPage = page;
   CGRect frame = scroller.frame;

   if (page == 0) {
     frame.origin.x = 0
   }
    else if (page == 1) {
     frame.origin.x = 195;
   }   

   else if (page == 2) {
     frame.origin.x = 410;
   } 

   else if (page == 3) {
     frame.origin.x = 630;
   } 

   frame.origin.y = 0;

    [scroller scrollRectToVisible:frame animated:Yes];

}
- (void)viewDidLoad
 {
   [super viewDidLoad];
    for (int i=1; i < 5; i++) {
     if (i == 1) {
       imagen.frame = CGRectMake(30, 0, 217, 317);
     }
     else {
       imagen.frame = CGRectMake((i-1)*217 + 30, 0, 217, 317);
     }

     [scroller addSubView:imagen];

    }

  scroller.delegate = self;
  scroller.contentSize = CSizeMake(320*4, 317);
  scroller.pagingEnabled = YES;

  pageControl.numberOfPages=4;
  pagecontrol.currentPage=0;

誰でも助けることができますか?

4

1 に答える 1

2

スクロールはどこに割り当てられましたか?

ページングの有効化を false に設定するだけです。

于 2012-04-22T07:53:59.580 に答える