MKPinAnnotationView禁用选择/突出显示但不提升和拖动

时间:2013-08-29 19:35:49

标签: ios objective-c mkpinannotationview

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

是否有我可以设置的某种标志,以防止选择该引脚并始终拖动?

我尝试过设置以下标志:

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

这不妨碍选择。我也尝试将.selected翻到NO。我想我可以覆盖-(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view,但我不确定我可以放在那里绕过选择。而且没有-(BOOL)shouldSelectAnnotationView...功能。

1 个答案:

答案 0 :(得分:1)

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

祝你好运。