【问题标题】:UIGestureRecognizer on Map results on Map cannot be moved?地图上的地图结果上的 UIGestureRecognizer 无法移动?
【发布时间】:2017-07-24 09:56:36
【问题描述】:

我正在尝试使用以下代码检测用户何时开始和停止在 mapview 上拖动:

- (void)viewDidLoad {
    UIPanGestureRecognizer* panRec = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(didDragMap:)];
    [panRec setDelegate:self];
    [_mapView addGestureRecognizer:panRec];
}

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
    return YES;
}

- (void)didDragMap:(UIGestureRecognizer*)gestureRecognizer {
    if (gestureRecognizer.state == UIGestureRecognizerStateEnded){
        NSLog(@"drag ended");
    }
}

但是,当 UIGestureRecognizer 给我想要的东西时,地图似乎根本没有移动。

可能出了什么问题?

【问题讨论】:

  • 我无法重现您的问题,我已经添加了您的手势识别器并且工作正常
  • @ReinierMelian 抱歉,我认为这是百度(我用于此应用程序)地图的问题。我以为百度和MKMapView的实现差不多,但是才发现百度有这个问题,而MKMapView没有。

标签: ios objective-c baidu-map


【解决方案1】:

好吧,我只需要添加这个

panGesture.cancelsTouchesInView = NO;

不确定是否是百度地图错误,因为没有该选项,MKMapView 可以正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多