2011-10-28 25 views
5

Quiero tener algunas anotacionesLas imágenes de vista aparecen encima de las otras para que sean más fáciles de ver. ¿Hay alguna manera de establecer el orden?¿Hay alguna manera de establecer el orden z en la capa de vista de anotación?

pensé que iba a intentar algo así como

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

pero es obvio que después de probar este método delegado MKMapViewDelegate mapView:viewForAnnotation no observa ningún orden en particular cuando se los coloca. (Dado que las vistas de anotación provienen de un grupo, el delegado debe agregar y eliminar las imágenes de anotación a medida que se desplaza el mapa en la pantalla.)

Pero tengo un pequeño número de elementos que quiero que sean más fáciles de ver , y están siendo enterrados detrás de los pines del mapa menos importantes. ¿Hay una manera de superar esto?

+2

Try [esta respuesta] (http://stackoverflow.com/q/7142367/467105). – Anna

+0

Eso funcionó perfectamente. Gracias. – Jim

Respuesta

17

También podría usar la propiedad zPosition de CALayer (deberá incluir QuatzCore.h) para cambiar el índice z de la vista.

yourView.layer.zPosition = 1; 

funciona de la manera que lo haría con HTML/CSS :)

Cuestiones relacionadas