【发布时间】:2016-02-02 18:18:21
【问题描述】:
我知道我们可以使用以下方法检测触控板上的按压区域:
- UIPressType.UpArrow
- UIPressType.DownArrow
- UIPressType.LeftArrow
- UIPressType.RightArrow
但我想知道:是否可以获取用户在 Siri Remote 触控板上触摸的实际坐标?
【问题讨论】:
标签: objective-c swift touch tvos apple-tv
我知道我们可以使用以下方法检测触控板上的按压区域:
但我想知道:是否可以获取用户在 Siri Remote 触控板上触摸的实际坐标?
【问题讨论】:
标签: objective-c swift touch tvos apple-tv
因此,您可以使用 UIPanGestureRecognizer 和 translationInView: 检测用户的平移
但不幸的是,新的 Apple TV 遥控器不区分触摸板上第一次触摸的位置。它始终将其计为(0,0),然后使用x 和y 位置的变化来确定滑动方向。所以,不幸的是,你不能做一些很酷的事情,比如“如果他们点击左上角一次”或“如果他们从左边缘滑动到右边做一些不同于常规右滑动的事情”
希望这会有所帮助!
【讨论】:
无论您触摸的是中心还是边缘,触控板的触摸始终从视图的中心开始。因此,最初的触摸将是 CGPoint 与您的视图中心的坐标。
【讨论】: