Есть ли способ установить z-порядок в слое аннотации? - PullRequest
5 голосов
/ 28 октября 2011

Я хочу, чтобы некоторые изображения annotationView появлялись поверх других, чтобы их было легче видеть. Есть ли способ выставить заказ?

Я думал, что попробую что-то вроде

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

Но после этого становится очевидным, что метод делегата MKMapViewDelegate mapView:viewForAnnotation не соблюдает какой-либо определенный порядок, когда он их подавляет. (Поскольку представления аннотаций происходят из пула, делегат должен добавлять и удалять изображения annotationView, когда карта смещается на экране.)

Но у меня есть небольшое количество предметов, которые я хочу, чтобы их было легче увидеть, и они похоронены за менее важными булавками карты. Есть ли способ преодолеть это?

1 Ответ

16 голосов
/ 18 сентября 2012

Вы также можете использовать свойство zPosition из CALayer (вам нужно будет включить QuatzCore.h), чтобы изменить z-индекс представления.

yourView.layer.zPosition = 1;

Работает так же, как и в случае с html / css:)

...