gpt4 book ai didi

iphone - 自定义注释错误

转载 作者:行者123 更新时间:2023-11-29 04:40:14 27 4
gpt4 key购买 nike

我使用下面的代码在我的 map View 中设置了自定义注释。问题是注释图像的位置不正确,它把它放在实际位置的右侧,而不是像使用常规 Pin 图时那样准确。

    - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{
if ([annotation isKindOfClass:[MKUserLocation class]])
return nil;
static NSString* AnnotationIdentifier = @"AnnotationIdentifier";
MKAnnotationView *annotationView = [mapView dequeueReusableAnnotationViewWithIdentifier:AnnotationIdentifier];
if(annotationView)
return annotationView;
else
{
MKAnnotationView *annotationView = [[[MKAnnotationView alloc] initWithAnnotation:annotation
reuseIdentifier:AnnotationIdentifier] autorelease];
annotationView.canShowCallout = YES;
annotationView.image = [UIImage imageNamed:[NSString stringWithFormat:@"townhouse.png"]];
UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[rightButton addTarget:self action:@selector(writeSomething:) forControlEvents:UIControlEventTouchUpInside];
[rightButton setTitle:annotation.title forState:UIControlStateNormal];
annotationView.rightCalloutAccessoryView = rightButton;
annotationView.canShowCallout = YES;
annotationView.draggable = YES;
return annotationView;
}
return nil;
}

如有任何帮助,我们将不胜感激!

/马库斯

最佳答案

马库斯,

使用 MKAnnotationView 的 centerOffset 属性来移动自定义注释 View 。

annotationView.centerOffset = CGPointMake(xOffset, yOffest);

关于iphone - 自定义注释错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10495055/

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