iPhone アプリで画像 (円、矢印など) にカスタム注釈を描画しています。これらの注釈に対して、ピンチ ズームとドラッグ ジェスチャを許可します。これらの注釈は、drawRect
円/線などを描画するカスタムメイドの AnnotationView です。
ズームに問題がある
試行 1: ズームは、AnnotationView へのスケール変換によって適用されます。結果: 注釈がぼやけます。
試行 2: ぼやけを避けるために、変換を直接操作する代わりに、座標に倍率を掛けた再描画を追加しました。これはぼやけずに機能しますが、すぐに円などがビューの境界から外れてクリップされます。
より大きなフレーム (フル イメージのサイズ) を使用することもできますが、ユーザーのズーム/パン ジェスチャによってウィンドウからドラッグされたときに簡単に元の位置に戻せるように、小さなフレームを保持しています。
質問: これを管理するためのより良い方法はありますか? ぼやけずにズームしたいのですが、元の画像の境界からドラッグされた場合に元の位置に戻すこともできます。