MKAnnotation视图的框架未正确转换

时间:2012-03-20 01:39:34

标签: ios cocoa-touch map mkannotation mkannotationview

我希望MKAnnotation视图与我的地图视图具有相同的框架,并将其直接放在地图视图的顶部。

所以在方法中:

  • (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id)annotation

我将MKAnnotation视图的框架初始化为

CGRectMake(0,0,map.frame.size.width,map.frame.size.height)。

然后我使用annotationView.frame = [map convertRect:annotationView.frame toView:annotationView];

这似乎运作良好,但有时只是。有时,annotationView的框架将从屏幕左侧出1个像素,有时则从屏幕右侧出1个像素。

任何人都可以提供任何建议吗?

由于

注意:MKOverlay不是一个选项,因为我使用的是继承自MKAnnotationView的另一个类。我只是想知道为什么转换没有正确发生。

0 个答案:

没有答案