MKPinAnnotationView图像偏移?

时间:2011-01-20 13:43:46

标签: iphone objective-c cocoa-touch

有没有人知道为什么用于MKPinAnnotationView的图像应该略微偏移(向上和向右)我正在使用的代码:

pinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:pinView_ID];
pinView.image = [UIImage imageNamed: @"TEST_Small.png"];
// RedCircleImage = 40px x 40px 72dpi PNG
// GreenDotImage = 2px x 2px 72dpi PNG

alt text

代码没有变化只是改变了所用图像的文件名,一个图像是“两个红色圆圈,中间有一个黑点”另一个是“小绿点”我添加了Photoshop中的蓝色细线可帮助显示绿点的位置。

我检查了centerOffset属性,并将其正确设置为0,0

任何想法都会受到欢迎。

1 个答案:

答案 0 :(得分:14)

正如Dolbz指出的那样,您应该使用MKAnnotationView代替MKPinAnnotationView。设置图像时,您还可以设置适合图像的centerOffset。默认centerOffset应该适用于您的图片,但如果您要显示图钉,标记等,则可以设置不同的图像。