使用 Storyboard 检测 WatchKit 上所有四个方向的滑动

2024-04-13

我正在尝试检测 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(使用前将#替换为@)

使用 Storyboard 检测 WatchKit 上所有四个方向的滑动 的相关文章

随机推荐