0

我有一个名为 ImageAnnotationView 的 MKAnnotationView 子类。它基本上在地图上显示图像。我希望常规 MKAnnotationView 视图(默认引脚)出现在 ImageAnnotationView 视图上方。

这是我到目前为止尝试过的,但它似乎不起作用:

- (void)mapView:(MKMapView *)imapView didAddAnnotationViews:(NSArray *)views {
    for (MKAnnotationView *annView in views) {
        if ( [annView isKindOfClass:[ImageAnnotationView class]] ) {
            [imapView sendSubviewToBack:annView];
        }
    }
}

我在错误的地方这样做吗?MKAnnotationViews 是 MKMapView 的所有直接子视图还是有一些隐藏的层次结构?

欢迎任何想法或帮助。

4

1 回答 1

2

它应该可以工作,我只是在 MKAnnotationView 子类中做同样的事情[[self superview] sendSubviewToBack:self];

于 2010-09-17T12:19:50.937 回答