1. ホーム
  2. cocoa-touch

[解決済み] UIImageオブジェクトをピンチイン/ピンチアウトで拡大/縮小するには?

2023-05-27 12:32:55

質問

私のアプリケーションでユーザーが標準的なピンチアクションを実行したときに、UIImage オブジェクトをズームイン/アウトしたいと思います。私は現在、UIImageView を使用して画像を表示していますが、その詳細が何らかの形で役立つのであれば。

これを行う方法を見つけようとしていますが、今のところ見つかっていません。

何か手がかりはありませんか?

どのように解決するのですか?

もうひとつの簡単な方法として、あなたの UIImageView の中に UIScrollView . ここに記述しているように と同じになるように、スクロールビューの contentSize を設定する必要があります。 UIImageView's のサイズと同じにする必要があります。 コントローラのインスタンスをスクロールビューのデリゲートに設定します。 viewForZoomingInScrollView:scrollViewDidEndZooming:withView:atScale: メソッドを使用して、ピンチズームと画像のパンニングを可能にします。 これは、Ben のソリューションが効果的に行っていることですが、フル ウェブ ビューのオーバーヘッドがないため、より軽量な方法となります。

1 つの問題は、スクロール ビュー内のスケーリングが、画像に適用される変換の形で行われることです。 これは、高倍率でのぼやけを引き起こす可能性があります。 再描画可能なものについては、私の提案に従うことができます。 ここで を使用して、ピンチ ジェスチャが終了した後に、より鮮明な表示を提供できます。hniels のソリューションは、その時点で画像を再スケーリングするために使用できます。