有没有办法在注释视图层中设置z顺序?

Jim*_*Jim 5 mapkit mkmapview ios mkmapviewdelegate

我希望有一些annotationView图像显示在其他图像之上,因此它们更容易看到.有没有办法设定订单?

我以为我会尝试类似的东西

[theMap addAnnotations:arrayOfLessImportantItems];
[theMap addAnnotations:arrayOfMoreImportantItems];
Run Code Online (Sandbox Code Playgroud)

但是在尝试此操作后很明显,委托方法MKMapViewDelegate mapView:viewForAnnotation在放下它们时不会观察到任何特定的顺序.(由于注释视图来自池,因此当地图在屏幕上移动时,委托必须添加和删除注释视图图像.)

但我确实有一些我希望更容易看到的项目,并且它们被埋在不太重要的地图引脚后面.有办法克服这个问题吗?

smi*_*ael 16

您还可以使用CALayer中的zPosition属性(您必须包含QuatzCore.h)来更改视图的z-index.

yourView.layer.zPosition = 1;
Run Code Online (Sandbox Code Playgroud)

与html/css的方式一样工作:)