2

UIScrollView両方向 (垂直および水平) にスクロールするページングを実装したいと考えています。UIScrollView のデフォルトの動作は、いずれかになります。両方ではありません。

双方向のページングを可能にする UIScrollView を実装することは可能ですか? たとえば、ユーザーは UIScrollView のページングを使用して前のページを左と上にスクロールし、次のページを右と下にスクロールできます。

UIScrollView を使用して、ページングで水平スクロールを実装できますが、ページング中に UIScrollView を両方向にスクロールする方法がわかりません。この動作をどのように実装できますか? UIScrollView ? またはCAScrollLayer?それとも何か?

任意の提案をいただければ幸いです。

4

1 に答える 1

3

ここでは、スクロールとページングという2つの異なることについて話しているようです。

スクロールとは、画面自体よりも大きいビュー上で画面のビューポートを移動するためにフリックするだけです。通常、これをUIScrollView設定するには、それよりも大きいサブビューを指定し、UIScrollView'scontentSizeを大きいもののサイズに設定します。

それについて魔法は何もありません。contentSizeのサイズよりも高い場合、UIScrollViewスクロールビューは垂直方向にスクロールします。幅が広い場合contentSizeは、水平方向にスクロールします。が背が高く幅が広い場合は、垂直方向水平方向contentSizeの両方にスクロールします。

ページングは​​別の問題です。「前のページまで上下にスクロールできる」ようにする方法を知るには、プログラムでページがどのように表示されるか、どのように表現されるかなどを知る必要があります。私はUIScrollViewおそらく行く方法ではないと思います。代わりに、UIPanGestureRecognizerビュー間のアニメーション化された遷移を調べてみてください。

しかし、それでも問題が解決しない場合は、作業の詳細をお知らせいただく必要があります。

于 2012-09-17T03:05:28.410 に答える