2011-08-12 16 views
1

ユーザーが拡大/縮小できるコンテンツビューを持つUIScrollViewがあります。最小ズームレベルは1未満で、最大ズームレベルは1より大きい。UIScrollViewでズームする方法は?

ズームインするのは簡単です。 UIScrollViewをズームレベル1にスナップするにはどうすればよいですか?ユーザーが指を持ち上げたときだけでなく、ズームイン/アウトしているときも同様です。

答えて

2

ユーザーがズームを停止するたびに呼び出され、現在のズームスケールが1.0に非常に近いかどうかをチェックするメソッドを記述します(0.8から1.2の間のようなもの)。 trueを返した場合は、スナップするためにズームスケールが1.0に正確に設定されます。

+0

これはうまくいくかもしれませんが、ズームの補助として、ユーザーが挟んでいる間にズームレベルにスナップすることもできます。私はこれを反映するために質問を編集しました。 –

+0

それでは、NSTimerを1分の1秒ごとにオフにして、ユーザーがピンチして同じ方法を呼び出すのはなぜですか? – MiguelB

+0

私はちょうどそれを試みました...あなたがすばやくズームしない限り、あなたがズームするのを妨げることに終わります:(。 –

0

トリックは、ピンチを無効にするか無効にして、自分で追加することです。ピンチジェスチャーを開始すると、ピンチが完了するまでディスプレイを更新せずに画像のサイズを変更しないで、zoomToRectを発行します。

関連する問題