1

UIScrollViewとCATiledLayerを使用しているズーム可能なUIViewにマーカーを描画したいと思います。私は現在、AppleのPhotoScrollerデモアプリと同じセットアップを使用しています。図形を描くのに問題はありませんが、ズームした後も同じ場所にとどまってほしいです。そのために変換行列を使用できますか?または、ズーム後またはズーム中に図形を再描画する必要がありますか?それは費用のかかる操作のようです。

描いている形を拡大縮小したくありません。したがって、スケーリング変換を使用することはできません。

MapViewがこの機能をどのように実装しているか興味があります。誰かアイデアはありますか?

4

1 に答える 1

2

「マーカー」をズームに合わせて拡大縮小したくない場合は、それが何らかのツール表示であると想定しています。

スクロールビューのコンテンツビューには配置しないことをお勧めします-スクロールビューの直接のサブビューまたはスクロールビューの兄弟であり、その上に表示されます。

もう1つのオプションは、スクロールデリゲートおよびズームデリゲートメソッドを操作して、マーカーが移動していないように見えるようにマーカーのサイズを変更/置換することです。おそらくより多くの作業がありますが、利点があるかもしれません。

于 2012-05-30T14:08:30.217 に答える