ScrollViewズームでこの問題が発生しました。そこには多くの記事がありますが、どういうわけか私は適切な説明、チュートリアルまたはコードスニペットを見つけることができません。iPhone:スクロールビューから画像のみをズームする方法
私は全画面スクロールビューを持ち、フルスクリーン画像ビュー内にあります。画像ビューの内部では、AspectFit画像をロードします(縦横どちらでもかまいませんが、水平のものは上下に黒いスペースがあります)。ズームを行うと、画像だけでなく周囲の領域(画像ビューの残りの部分)もズームします。さらに、ズームしながらシミュレータを回転させると、画像は開始時のように中央に表示されるのではなく、右上隅に移動します。画面の外に出るピクセルはほとんどありません。
イメージビュー全体ではなく、イメージをズームすることが本当に好きです。または、ズームしたときに常にイメージの中央に配置してください。
任意の歓迎..
どこに置くべきですか? :)私はimgView.image = [UIImage imageNamed:whichNext]でイメージを変更します。私は本当に画像付きRectを初期化しません。私はimageViewの内容を変更するだけです。 – yosh
これをlayoutSubviewsに配置します。作成するときにUIImageViewのフレームを初期化しないとうまくいきます。初期化する画像のサイズになります(ただし、新しいサイズサイズを変更するには '[sizeToFit]'を呼び出す必要があります)。上記のように、この場合でもサイズは変更されません。その起源を変更しているだけなので、ズームアウトするとその中心になります。 – Ertebolle