是否可以将 PanGestureRecognizer 用于 tvOS?
Posted
技术标签:
【中文标题】是否可以将 PanGestureRecognizer 用于 tvOS?【英文标题】:Is it possible to use PanGestureRecognizer for tvOS? 【发布时间】:2016-01-07 02:09:35 【问题描述】:我刚开始为 tvOS 构建第一个应用程序,我对它的手势识别能力很好奇。
我的目标是知道手指在苹果电视遥控器上滑动的方向和位移。
我知道如何检测点击或滑动,甚至是滑动的方向,但不知道位移,换句话说,我不知道我的手指向上/向下/向左/向右移动了多少点。
如果有人知道怎么做,请与我分享。
非常感谢任何形式的帮助。
【问题讨论】:
【参考方案1】:是的!查看thisApple 指南了解更多信息。
点击手势识别器可用于检测按钮按下。经过 默认情况下,选择按钮时触发点按手势识别器 被按下。 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)
要获取触摸的位置,请查看 Apple 文档中的 Getting the Location of Touches 部分。为此,您需要使用 locationInView
。
返回接收器在坐标系中的当前位置 给定视图。
【讨论】:
感谢您的回答,没有意识到它会像在 ios 上一样工作 :)) 最终使用了旧的 UIPanGestureRecognizer 如何在没有可表示的情况下在 SwiftUI 中做同样的事情?因为 tvOS 告诉我它不可用的所有内容(没有滑动/拖动/旋转......)以上是关于是否可以将 PanGestureRecognizer 用于 tvOS?的主要内容,如果未能解决你的问题,请参考以下文章
是否可以将 MPMoviePlayerController 静音?