2012-12-18 40 views
0

我有一個自定義MKAnnotationView由大小16 * 16出現一個UIImageView,並且當它的用戶水龍頭,我使用的協議如何讓MKAnnotationView在MapKit中更加靈敏?

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

彈出一個定製calloutView。它可以正常工作。但有時可能需要兩到三次甚至更多時間才能使註釋變得敏感並調用方法來顯示calloutView。有沒有人遇到過這個問題,並且有一些解決方案可以解決它。

回答

2

我已經解決了它。 我們必須給定製MKAnnotationView一個圖像和用戶交互綁定是圖像的CGSize。所以我做了一個透明的圖像,並將其分配給MKAnnotationView的圖像屬性。

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

它工作得很好。

1

你應該特普在MKAnnotationView的中心,也嘗試添加

imageView.center = annotationView.center; 

嘗試