2012-01-26 21 views
0

ページングとスクロールがオンになっているUIScrollViewを、左右または左右両方向(左右)にのみ動かすにはどうすればよいですか?UIScrollView:ページングは​​水平方向に左に、バウンス方向にのみ

明確にするために、私は、ユーザーが '水平方向にのみ後ろに移動する(右にスクロールしようとするとバウンスする)'または '水平に両方向に移動する(これは通常の動作です)'瞬間

解決方法がUIScrollViewのサブクラスであることは疑問です。

ありがとうございます。

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

if (only bounce..){ 

    // is it right? 

    if (scrollView.contentOffset.y > 60) { 
     [scrollView setContentOffset:CGPointMake(0, 60)]; 
    } 
} 

if (only paing left...){ 

      How to do this?? 
} 

}

答えて

1

私は、デリゲートの機能scrollViewDidScroll:を実装し、ScrollViewの状態を(状態をスクロールする)保存すると思います。それ以降の呼び出しでは、前の状態と比較して、好きでない特定の方向にある場合は、それを返すようにしてください(ZoomToRect:かもしれません)。

+0

scrollViewDidScrollメソッドのサンプルコードを書くことができますか? –

関連する問題