MKPinAnnotationView图像偏移?

fuz*_*oat 5 iphone cocoa-touch objective-c

有谁知道为什么用于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
Run Code Online (Sandbox Code Playgroud)

替代文字

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

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

任何想法都会受到欢迎.

omz*_*omz 14

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