0

MKPinAnnotationView通常のピンを描画するコードを知っている人はいますUIViewか?

動機は、現在アプリにバンドルされている何百もの異なる色のピン画像を削除して、医療画像全体にドロップすることです (通常のUIView背景 - ではありませんMKMapView)。本当に必要なのは、ピンの色をプログラムで変更することだけです。

SMCalloutView注意: etcに見られるコールアウトについては話していません。

これは MKMapView の外で使用されます。それらは通常の UIView にドロップされます。

4

1 に答える 1

0

考慮すべき 2 つのアプローチを次に示します。

  1. 単一のピン イメージ (たとえば、赤) を送信します。Core ImageCIHueAdjustフィルターを使用して、他の色に変更します。

  2. 白い電球と、電球内のピクセルを選択するアルファ チャネルのみのマスク イメージを含むピン イメージを送信します。Core Graphics を使用して、実行時に動的に新しいピン イメージを作成します。白い電球のピンをビットマップ コンテキストに描画します。次に、マスク イメージを使用してコンテキストのクリッピング マスクを設定します。最後に、電球にしたい色でコンテキストを塗りつぶします。

于 2013-06-03T05:32:02.493 に答える