質問

mimageannotationViewと呼ばれる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の直接サブビューですか、それとも隠された階層がありますか?

どんなアイデアやヘルプが大歓迎です。

役に立ちましたか?

解決

それは動作するはずです、私はmkannotationViewサブクラスだけで同じことをしています [[self superview] sendSubviewToBack:self];

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top