0

ビューの drawRect 関数でいくつかの図形を描画しました。これらの図形の色は、drawRect を呼び出す setNeedsDisplay を使用してしばらくすると色が変わります。次に、タップすると図形名も選択されます。今まではすべて正常に動作します。

上記のように描画された複数の形状を持つビューが 3 つあります。これらのビューはすべてスクロール ビューに追加されるため、ユーザーは次のビューで形状を表示できます。

ここで必要なのは、図形を含むビューをピンチ ズームすることです。また、図形を選択する必要があります。drawRect が繰り返し呼び出されます。私が見たすべてのピンチズームは画像に関連しています。

4

1 に答える 1

1

私は次のテクニックを使用してそれを行いました。UIScrollView から拡張するクラスを作成し、ズームできます。これには、形状を持つビューが含まれています。これらのスクロール ビューの数は、形状を含むビューの数 (つまり 3) と同じです。

現在、これらのスクロール ビュー オブジェクトは、ページ コントロールにリンクされたメイン スクロール ビューに追加されています。

タッチは、スケーリングなしと同じポイントをスケーリング後に返します。そのため、クリックされた形状を選択するためのアルゴリズムは変更されませんでした。

于 2009-10-29T09:05:04.833 に答える