我有一个关于斯科布勒MapView和UIPanGestureRecognizer的问题。似乎UIPanGestureRecognizer拦截了来自SKMapView的所有pan事件,并阻止了移动地图位置。
你可以看到下面的代码示例,唯一的区别是我的应用程序UIPanGestureRecognizer位于上级父视图中。
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");
}
}发布于 2014-11-05 20:44:29
要做的第一件事是将识别器的cancelsTouchesInView设置为false
gestureRecogniser.cancelsTouchesInView = false 这将使手势识别器能够允许它所连接的视图接收触摸事件。如果该视图不是地图视图,则必须将触摸事件转发给它。
发布于 2016-10-05 19:23:43
它将在3.0.2版本中修复。
https://stackoverflow.com/questions/26721995
复制相似问题