0

ページングとスクロールがオンになっている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??
}

}

4

1 に答える 1

1

デリゲート関数scrollViewDidScroll:を実装し、ScrollViewの状態(スクロール状態)を保存します。ZoomToRect:後続の呼び出しで、前の状態と比較し、それが気に入らない特定の方向にある場合は、 (多分呼び出すことによって)跳ね返らせます。

于 2012-01-26T03:55:57.090 に答える