0

私は320x480の画像を持っていますが、向きを変えると、この画像は明らかに見えなくなります。底が切り取られた状態で焦点が合っている画像がいくつかあります(これは望ましくありません)。ただし、私の問題は、ユーザーが垂直方向にパンして画像全体を表示すると、ビューが下部にスナップしているように見え、焦点の上部が切り取られていることを意味します。私が望んでいるのは、ユーザーが画像を「自由にスクロール」して、上下を切り落とすのではなく、焦点が中央の画面になるように画像を移動できることです。これは言葉で説明するのが難しい概念だと理解しているので、以下にいくつかの画像を添付しました。

これがその始まりです:

代替テキスト

これはそれが底にスナップするところです:

代替テキスト

これは私が望んでいる種類のビューですが、できません。

代替テキスト

この「スナップ」を制御する方法、またはこの種の方向を具体的に処理するときにそれをオーバーライドするために使用できる方法はありますか?私の問題は、上下ではなく、ScrollViewの他の画像に左/右にパンするときにスナップしたいということです。

編集:

pagingEnabledはこのスナップを制御するプロパティですが、移動が上/下または左/右であるかどうかを検出し、その都度このプロパティを無効または有効にする方法はありますか?

あなたが提供できるどんな助けにも乾杯

4

1 に答える 1

1

ネストされた 2 つのスクロール ビューを使用してみることができます。1 つはページングを有効にして水平スクロールに制限され、1 つ (複数の画像を表示している場合は各ページに 1 つ) はページングを無効にして垂直スクロールに制限されます。デフォルトでは、これはあなたが言ったように機能し、水平方向にページング/スナップしますが、垂直方向には自由にスクロールします。ただし、一度に一方向にしかスクロールできません (斜めではなく、水平または垂直のいずれか)。

このようにネストされたスクロールビューを使用したいが、同時に両方向にスクロール/ドラッグできるようにしたい場合は、私のソリューションを見てください: Nested UIScrollViews scrolling同時に

于 2010-10-21T08:30:31.900 に答える