是否可以将 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 静音?

是否可以将数据传递给css文件?

是否可以将 Lua 脚本修改为要求?

是否可以将 iOS MultipeerConnectivity 与 android 连接?

是否可以将 FastAPI 与 Django 一起使用?

是否可以将 TypeScript 编译成缩小代码?