ズーム操作を行うときに UIScrollView に問題があります。これは非常に単純に思えますが、解決方法がわかりませんでした。
ズームアウトするときに UIScrollView no がコンテンツ ビューの境界を超えないようにしたい。リファレンス ガイドを読んで、次のプロパティを見つけました。
- バウンス (スクロール ビューがコンテンツの端を越えてバウンスし、再び戻るかどうかを制御するブール値。)
- バウンスズーム (スケーリングが最大または最小制限を超えたときに、スクロール ビューがコンテンツのスケーリングをアニメーション化するかどうかを決定するブール値。)
- alwaysBounceVertical (垂直スクロールがコンテンツの最後に達したときに常にバウンスが発生するかどうかを決定するブール値。)
- alwaysBounceHorizontal (水平スクロールがコンテンツ ビューの最後に達したときに常にバウンスが発生するかどうかを決定するブール値。)
これらのプロパティが実際に行うことは、スクロール ビューがコンテンツ ビューを超えた (ズームアウトしすぎた) 場合のスクロール ビューの動作を定義することです。プロパティを設定しようとしました:
- minimumZoomScale (スクロール ビューのコンテンツに適用できる最小倍率を指定する浮動小数点値。)
1.0 に (これがデフォルト値だと思います)、予想どおり、スクロール ビューはそれを行いますが、コンテンツ ビューの境界をしばらく超えています (最小スケールに跳ね返ります)。
どうすればこれを回避できますか? 上記のプロパティの何らかの組み合わせが機能する可能性がありますが、これについてはまだ少し混乱しています。
前もって感謝します。