gpt4 book ai didi

ios - Skobbler SKMapView 和 UIPanGestureRecognizer

转载 作者:行者123 更新时间:2023-11-28 05:33:13 25 4
gpt4 key购买 nike

我有一个关于 Skobbler MapView 和 UIPanGestureRecognizer 的问题。似乎 UIPanGestureRecognizer 拦截了来自 SKMapView 的所有平移事件并阻止移动 map 位置。

您可以看到下面的代码示例,我的应用程序之间的唯一区别是 UIPanGestureRecognizer 位于上面 2 层的父 View 中。

import UIKit

class IPSkobblerViewController : UIViewController {

var mapView : SKMapView!;

override func viewDidLoad() {
mapView = SKMapView();
mapView.exclusiveTouch = true;
self.view.addSubview(mapView);

let gestureRecogniser = UIPanGestureRecognizer(target: self, action: "panGesture");
self.view.addGestureRecognizer(gestureRecogniser);

}

func panGesture() {
NSLog("Pan Gesture");
}

}

最佳答案

首先要做的是将识别器的 cancelsTouchesInView 设置为 false

gestureRecogniser.cancelsTouchesInView = false 

这将使手势识别器允许它附加到的 View 接收触摸事件。如果该 View 不是 map View ,则必须将触摸事件转发给它。

关于ios - Skobbler SKMapView 和 UIPanGestureRecognizer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26721995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com