アプリ ストアの仕組みと同様に、次のサムネイルの一部を表示できる一連のサムネイルを表示したいと思います。
私の問題は、次の画像へのスクロールがスムーズでないことです。左へのスワイプが遅すぎると同じページに戻りますが、スクロールが速すぎるとスクロールしすぎて次のスライドに戻ります。これをアプリストアと同じようにスムーズにするにはどうすればよいですか。私は関数 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;