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の画像プロパティに割り当てます。

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

それは非常にうまく機能します。

于 2012-12-19T03:26:29.850 に答える
1

の中央をタップし、MKAnnotationViewを追加してみてください。

imageView.center = annotationView.center;

試す

于 2012-12-18T10:13:58.507 に答える