0

私は長押ししてドラッグできるようにしたいMKPinAnnotationViewを持っていますが、タップして選択することはできません。場合によっては、ユーザーが適切な方法でタッチすると (ピンを短くタッチする)、ピンを持ち上げてドラッグするのではなく、ピンが強調表示される (暗くなる) ことがあります。ドラッグを使用して虫眼鏡を表示するので、ユーザーがピンに触れてドラッグしても何も起こらないと少し混乱します。

ピンがタップされないようにして常にドラッグするように設定できるフラグはありますか?

次のフラグを設定してみました:

annotationView.selected = YES;
annotationView.canShowCallout = NO;
annotationView.highlighted = NO;

これは選択を妨げません。にもめくっ.selectedてみましたNO。オーバーライドできると思います-(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)viewが、選択をバイパスするためにそこに何を入れることができるかわかりません。そして、-(BOOL)shouldSelectAnnotationView...機能はありません。

4

1 に答える 1

1

ほとんどの場合、ピンをサブクラス化する必要があります。これが私が見つけた最良の例です。パソコンの前にいないので書き込めません。 https://github.com/j4n0/callout

幸運を。

于 2013-08-29T22:04:04.760 に答える