2012-04-19 10 views
0

私は、あなたが次のものの一部を見ることができる一連のサムネイルを表示したいと思います。xcode UIScrollviewがスムーズにスクロールしない

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

- (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; 

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

答えて

1

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

ページングイネーブルをfalseに設定するだけです。

+1

ありがとうございました。私は、次の投稿からページングといくつかの助けを無効にして、これを動作させることができました:http://www.inediblesoftware.com/blog/2009/04/05/uiscrollview-paging-hack/ – rviner

関連する問題