0

我有一个大小为 16*16的自定义MKAnnotationView显示,当用户点击它时,我使用协议UIImageView

 - (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
{
    [mapView setCenterCoordinate:view.annotation.coordinate];
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
    [calloutView setHidden:!selected];
}

弹出一个自定义的calloutView. 它可以正常工作。但有时可能需要两到三倍甚至更多时间才能使注释敏感并调用方法来显示calloutView. 有没有人遇到过这个问题,并且有一些解决方案可以解决。

4

2 回答 2

2

我已经解决了。我们必须给自定义MKAnnotationView的图像,并且用户交互绑定是图像的CGSize. 所以我制作了一个透明图像并将其分配给MKAnnotationView's image 属性。

self.image=[UIImage imageNamed:@"transparent36.png"];

它工作得很好。

于 2012-12-19T03:26:29.850 回答
1

您应该点击 的中心MKAnnotationView,并尝试添加

imageView.center = annotationView.center;

尝试

于 2012-12-18T10:13:58.507 回答