我有一个MKPinAnnotationView,我希望能够长按并拖动但不能点击并选择。有时用户会以正确的方式触摸(针脚上的短暂触摸)并且针脚将突出显示(变暗)而不是提升和拖动。我使用拖动来显示放大镜,这样当用户触摸一个引脚并拖动但没有任何反应时它会有点破坏性。
是否有我可以设置的某种标志,以防止选择该引脚并始终拖动?
我尝试过设置以下标志:
annotationView.selected = YES;
annotationView.canShowCallout = NO;
annotationView.highlighted = NO;
这不妨碍选择。我也尝试将.selected
翻到NO
。我想我可以覆盖-(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
,但我不确定我可以放在那里绕过选择。而且没有-(BOOL)shouldSelectAnnotationView...
功能。
答案 0 :(得分:1)
您很可能必须将引脚子类化。这是我能找到的最好的例子。我不能写一个,因为我不在我的电脑前。 https://github.com/j4n0/callout
祝你好运。