2012-12-18 12 views
0

나는 MKAnnotationView이 크기 16 * 16에 의해 UIImageView로 표시 사용자 정의를 가지고 있고, 거기에 사용자 탭, 나는 프로토콜을 사용할 때MapKit에서 MKAnnotationView를 더 민감하게 만드는 방법은 무엇입니까?

- (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 ​​~ 3 번 또는 그 이상의 시간이 소요될 수 있습니다. 누구든지이 문제에 직면 해 있으며이를 해결할 수있는 해결책이 있습니다.

답변

2

시도 추가 시도해야합니다. 사용자 정의 MKAnnotationView에 이미지를 제공해야하고 사용자 상호 작용 바운드는 이미지의 CGSize입니다. 그래서 나는 투명한 이미지를 만들어 MKAnnotationView의 image 속성에 할당했습니다.

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

매우 잘 작동합니다.

1

당신은 MKAnnotationView의 중심에 TAPP, 또한

imageView.center = annotationView.center; 

내가 그것을 해결 한