[解決済み] UIImageオブジェクトをピンチイン/ピンチアウトで拡大/縮小するには?
2023-05-27 12:32:55
質問
私のアプリケーションでユーザーが標準的なピンチアクションを実行したときに、UIImage オブジェクトをズームイン/アウトしたいと思います。私は現在、UIImageView を使用して画像を表示していますが、その詳細が何らかの形で役立つのであれば。
これを行う方法を見つけようとしていますが、今のところ見つかっていません。
何か手がかりはありませんか?
どのように解決するのですか?
もうひとつの簡単な方法として、あなたの
UIImageView
の中に
UIScrollView
.
ここに記述しているように
と同じになるように、スクロールビューの contentSize を設定する必要があります。
UIImageView's
のサイズと同じにする必要があります。 コントローラのインスタンスをスクロールビューのデリゲートに設定します。
viewForZoomingInScrollView:
と
scrollViewDidEndZooming:withView:atScale:
メソッドを使用して、ピンチズームと画像のパンニングを可能にします。 これは、Ben のソリューションが効果的に行っていることですが、フル ウェブ ビューのオーバーヘッドがないため、より軽量な方法となります。
1 つの問題は、スクロール ビュー内のスケーリングが、画像に適用される変換の形で行われることです。 これは、高倍率でのぼやけを引き起こす可能性があります。 再描画可能なものについては、私の提案に従うことができます。 ここで を使用して、ピンチ ジェスチャが終了した後に、より鮮明な表示を提供できます。hniels のソリューションは、その時点で画像を再スケーリングするために使用できます。
関連
-
[解決済み] iOSで画面の幅と高さを取得する方法は?
-
[解決済み] iOS 2.0でのメールアドレス検証のベストプラクティスとは?
-
[解決済み] ARC対応コードにおける「このブロック内で強く[オブジェクト]を捕捉するとretainサイクルになる可能性があります」という警告の修正
-
[解決済み] iOS 7で完全に透明なナビゲーションバーを作成する方法
-
[解決済み] UIViewを強制的に再描画させる最も堅牢な方法は何ですか?
-
[解決済み] iOS 7のUITableViewCellとUITextViewの高さ?
-
[解決済み] swiftのコード実行のエントリーポイントは何ですか?
-
[解決済み] UIImageから基礎となるNSDataを取得する
-
[解決済み] NSUserDefaultsのNSMutableArrayにカスタムオブジェクトを格納する
-
[解決済み] NSURLRequestがデータをキャッシュしないようにしたり、リクエスト後にキャッシュされたデータを削除することは可能ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] iOSで画面の幅と高さを取得する方法は?
-
[解決済み] iOS 2.0でのメールアドレス検証のベストプラクティスとは?
-
[解決済み] ARC対応コードにおける「このブロック内で強く[オブジェクト]を捕捉するとretainサイクルになる可能性があります」という警告の修正
-
[解決済み] iOS 7で完全に透明なナビゲーションバーを作成する方法
-
[解決済み] UIViewを強制的に再描画させる最も堅牢な方法は何ですか?
-
[解決済み] iOS 7のUITableViewCellとUITextViewの高さ?
-
[解決済み] swiftのコード実行のエントリーポイントは何ですか?
-
[解決済み] UIImageから基礎となるNSDataを取得する
-
[解決済み] NSUserDefaultsのNSMutableArrayにカスタムオブジェクトを格納する
-
[解決済み] NSURLRequestがデータをキャッシュしないようにしたり、リクエスト後にキャッシュされたデータを削除することは可能ですか?