我刚开始为tvOS构建第一个应用程序,我对它的手势识别能力感到好奇。
我的目标是了解苹果电视遥控器上手指滑动的方向和位移。
我知道如何检测水龙头或滑动,甚至是滑动的方向,而不是位移,换句话说,我不知道我的手指向上/向下/向左/向右移动了多少点。
如果有人知道该怎么做,请与我分享。
非常感谢任何形式的帮助。
答案 0 :(得分:2)
是的!查看this Apple指南以获取更多信息。
点击手势识别器可用于检测按钮按下。通过 默认情况下,选择按钮时会触发点击手势识别器 被压了。 allowedPressTypes属性用于指定哪个 按钮触发识别器。
<强>实施例强>
检测播放/暂停按钮
let tapRecognizer = UITapGestureRecognizer(target: self, action: "tapped:")
tapRecognizer.allowedPressTypes = [NSNumber(integer: UIPressType.PlayPause.rawValue)];
self.view.addGestureRecognizer(tapRecognizer)
检测滑动手势
let swipeRecognizer = UISwipeGestureRecognizer(target: self, action: "swiped:")
swipeRecognizer.direction = .Right
self.view.addGestureRecognizer(swipeRecognizer)
要获取触摸位置,请查看Apples文档中的Getting the Location of Touches部分。您需要使用locationInView
。
返回坐标系中接收器的当前位置 给定观点。