gpt4 book ai didi

iphone - 在 MKPinAnnotationView 后面添加图像

转载 作者:行者123 更新时间:2023-12-03 19:28:30 27 4
gpt4 key购买 nike

我正在尝试在 MKPinAnnotationView 后面添加图像。看起来在这里执行此操作应该相当容易:

- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views {
for (MKAnnotationView *aView in views)
[[aView superview] addSubview:imageView];
}

但我这样做时遇到的问题是,引脚的子 subview 将呈现在它的顶部而不是后面。

我也尝试过:

 for (MKAnnotationView *aView in views)
[[aView superview] insertSubview:imageView atIndex:1];

这样做的问题是,虽然它位于图钉后面,但一旦重新定位 map ,图像就会浮出屏幕。

有什么建议吗?谢谢

最佳答案

感谢您的输入,这基本上是我在没有子类化的情况下最终所做的事情:

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id )annotation {

MKAnnotationView *annView = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:nil];

UIImage *image = [UIImage imageNamed:@"image.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
[annView addSubview:imageView];
[imageView release];

MKPinAnnotationView *pinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:nil];
[annView addSubview:pinView];
[pinView release];

return annView;
}

我只需要一个引脚,因此我将 reuseIdentifier 设置为 nil

关于iphone - 在 MKPinAnnotationView 后面添加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1508292/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com