0

我有一个 MKPinAnnotationView,我希望它能够长按并拖动,但不能点击并选择。有时用户会以正确的方式触摸(在 pin 上短暂触摸)并且 pin 将变得突出显示(变暗)而不是抬起和拖动。我使用拖动来显示放大镜,因此当用户触摸图钉并拖动但没有任何反应时,它会有点破坏性。

是否可以设置某种标志来防止引脚被点击并始终拖动?

我尝试设置以下标志:

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

这不会阻止选择。我也尝试翻转.selectedNO. 我想我可以覆盖-(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view,但我不确定我可以放什么来绕过选择。而且没有任何-(BOOL)shouldSelectAnnotationView...功能。

4

1 回答 1

1

您很可能必须对引脚进行子类化。这是我能找到的最好的例子。我不能写一个,因为我不在我的电脑前。 https://github.com/j4n0/callout

祝你好运。

于 2013-08-29T22:04:04.760 回答