gpt4 book ai didi

objective-c - iOS 中的自定义注释图像

转载 作者:可可西里 更新时间:2023-11-01 03:44:52 25 4
gpt4 key购买 nike

我正在尝试用特定图像替换典型的 iOS mapkit“图钉”。我是编码新手,所以我不确定为什么这不起作用,但这是我尝试过的:

方法

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

除其他外,我有这个:

pinView.animatesDrop=YES;
pinView.canShowCallout=YES;
//pinView.pinColor=MKPinAnnotationColorPurple;
UIImage *pinImage = [UIImage imageNamed:@"Jeff.png"];
[pinView setImage:pinImage];

然而,即使代码编译良好,pinView 也没有被设置为 pinImage。有什么想法为什么不呢?

最佳答案

您所要做的就是将最后一行更改为:

[pinView addSubview:pinImage];

完整示例:

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

MKPinAnnotationView *annView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"ParkingPin"];

UIImageView *imageView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"pin_parking.png"]] autorelease];

annView.animatesDrop = TRUE;
annView.canShowCallout = YES;
annView.calloutOffset = CGPointMake(-5, 5);
[annView addSubview:imageView];
return annView;
}

希望这对您有所帮助!

关于objective-c - iOS 中的自定义注释图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6178555/

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