- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在我的应用程序上同时检测向上和向下滑动。我有一个 SKScene,我在 func didMoveToView: view
中添加了手势识别器我已设置委托(delegate):UIGestureRecognizerDelegate
,并让以下函数全部返回 true。
gestureRecognizerShouldBegin: gestureRecognizer
gestureRecognizer: shouldRecognizeSimultaneouslyWithGestureRecognizer
gestureRecognizer: shouldReceiveTouch
当我用一根手指滑动时,我可以看到 shouldRecognizeSimultaneouslyWithGestureRecognizer
被触发并返回 true。附加到滑动的功能也有效。
但是当我尝试同时向两个方向滑动时,相应的功能不会被触发,shouldRecognizeSimultaneouslyWithGestureRecognizer
也不会被触发。
当我单独执行滑动时,滑动效果很好,但同时没有执行滑动时。
我在这里做错了什么?
编辑:
class GameControlller: SKScene, SKPhysicsContactDelegate, UIGestureRecognizerDelegate {}
添加滑动:
override func didMoveToView(view: SKView) {
print("did move to view")
let swipeDown = UISwipeGestureRecognizer(target: self, action: #selector(GameControlller.PaddleMoveUp(_:)))
swipeDown.direction = .Down
self.view!.addGestureRecognizer(swipeDown)
let swipeUp = UISwipeGestureRecognizer(target: self, action: #selector(GameControlller.PaddleMoveDown(_:)))
swipeUp.direction = .Up
self.view!.addGestureRecognizer(swipeUp)
swipeDown.delegate = self
swipeUp.delegate = self
}
UIGestureRecognizer 委托(delegate)函数:
func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer) -> Bool {
return true
}
func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool {
print("Simultaneous gesture recognizer!")
return true
}
func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldReceiveTouch touch: UITouch) -> Bool {
return true
}
最佳答案
我猜你忘了设置委托(delegate):
swipeUp.delegate = self
swipeDown.delegate = self
关于ios - 使用 gestureRecognizer : shouldRecognizeSimultaneouslyWithGestureRecognizer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37089542/
这是我添加手势识别器的代码 UIImage *img = [UIImage imageWithContentsOfFile:media.thumbnailPath]; UIImageV
我正在尝试在我的应用程序上同时检测向上和向下滑动。我有一个 SKScene,我在 func didMoveToView: view 中添加了手势识别器我已设置委托(delegate):UIGestur
我有一个包含 UIPanGestureRecognizer 的 View 。同一个 View 还包含一个 UIScrollView。 当用户在 ScrollView 上平移时,我在 gestureRe
我有 viewdeck Controller ,我可以通过向右滑动来打开左侧栏菜单。对于我的中心 View Controller ,我也有 uitableview。 问题是我可以向右滑动来打开菜单,同
我有一个 UIScrollView,我向它添加了一个 UIPanGestureRecognizer。 我想同时使用 scrollView.panGestureRecognizer(默认)和我的自定义识
我有一个简单的场景。 我将 myViewController 插入导航堆栈。 myViewController 基本上是在整个屏幕上显示一个 Collection View 。我在此 Collecti
我有一个方法 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneou
我是一名优秀的程序员,十分优秀!