我正在尝试检测 AppleWatch 上所有四个方向的滑动。但我不清楚如何为我插入情节提要中的 WKSwipeGestureRecognizer 的方向分配许多值。我尝试过:
swiper.direction = [.right , .left , .up , .down]
有趣的是,编译器接受了这一点,与使用按位 | 不同,但是,使用此配置,函数:
@IBAction func swipe(_ sender: Any) {
switch swiper.direction {
case WKSwipeGestureRecognizerDirection.right:
print("Swiped right")
case WKSwipeGestureRecognizerDirection.down:
print("Swiped down")
case WKSwipeGestureRecognizerDirection.left:
print("Swiped left")
case WKSwipeGestureRecognizerDirection.up:
print("Swiped up")
default:
break
}
}
很少被调用,当它被调用时,swiper.direction 总是 .right。
苹果在以下方面非常神秘:https://developer.apple.com/reference/watchkit/wkswipegesturerecognizer/1650828-direction https://developer.apple.com/reference/watchkit/wkswipegesturerecognizer/1650828-direction说:
"该属性的默认值是正确的。您可以指定更多
比一个方向跟踪多个方向的滑动
相同的手势识别器。”
没有透露如何。
无论如何,完全忽略苹果所说的,在故事板中放置四个 WKSwipeGestureRecognizer,每个都有不同的方向和目标即可完成工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)