アノテーションビューレイヤーにzオーダーを設定する方法はありますか?

私はいくつかのannotationView画像を他の画像の上に表示して、見やすくしたいと思っています。注文を設定する方法はありますか?

私は何かを試すと思った

[theMap addAnnotations:arrayOfLessImportantItems];
[theMap addAnnotations:arrayOfMoreImportantItems];

しかし、デリゲートメソッド MKMapViewDelegate mapView:viewForAnnotation は、デリゲートされたときに特定の順序を観察しないことを、これを試した後で明らかです。 (注釈ビューはプールからのものであるため、マップが画面上を移動するたびに、delegateはannotationView画像を追加して削除する必要があります)。

しかし、私は見やすくしたい少数のアイテムを持っていますが、あまり重要でないマップピンの後ろに埋もれてしまいます。これを克服する方法はありますか?

5
それは完璧に働いた。ありがとうございました。
追加された 著者 Jim,
この回答をお試しください。
追加された 著者 Anna,

1 答え

また、ビューのZ-インデックスを変更するには、CALayerのzPositionプロパティ(QuatzCore.hをインクルードする必要があります)を使用することもできます。

yourView.layer.zPosition = 1;

ちょうどhtml/cssと同じように動作します:)

17
追加された
私はもはやiOS用に開発しないので、iOS 11でこの動作がどのように動作するのか分かりません
追加された 著者 smihael,
これはiOS 11ではもう機能していないようです。
追加された 著者 Marco Pappalardo,