私は、XMLファイルから引き出された一連のCGMutablePathsを使用していくつかの状態のマップを描画する、サブクラス化されたUIView(currentMapView)を持っています。ユーザーが状態をタップすると、塗りつぶしの色が緑色から紫色に変わります。今、どのパスがタップされたかを報告するためにCGPathContainsPointを使用して、どの状態がオンザフライでタップされたのか把握し、そのパスの塗りつぶし色を設定し、setNeedsDisplayを使用してビューをリロードします。私が持っている問題は、currentMapViewを何度か(状態の異なるグループ)再利用する必要があるということです。ユーザーがタップしたパスを追跡する方法がわからないので、 XMLファイルからのビュー。UIViewの変更を追跡する
は、ここで私がやっているのステップバイステップの例です:
currentMapViewは、XMLファイルからのパスデータをロードし、アメリカ東部のマップを描画します。
ユーザーは、フロリダをタップし、それは(私が呼ん
ユーザーはノースカロライナ州をタップし、それが紫色になります(私はCGContextSetFillColorWithColorを使用して、フロリダパスの塗りつぶしの色を設定した後currentMapViewの「setNeedsDisplay」と呼ぶ)、紫色になります
ユーザは別のビューにナビゲートして、currentMapViewに別のグループの状態を描画する必要があります(そこに何を拭き取るか)。
すべてここまでうまくいきます。
ユーザーがステップ1からのビューに戻り、再び米国東部の地図を描画すると、再びフロリダとノースカロライナのパスで色を付ける必要があります。
ユーザーが触れたパスを把握するにはどうすればよいでしょうか?
ありがとうございました!それはそれをした! – Frank