当在Apple TV上的Siri Remote遥控器上收集触摸时,触摸的位置总是报告为相同的位置?
let tapRecognizer = UITapGestureRecognizer(target: self, action: "tapped:")
tapRecognizer.allowedPressTypes = [NSNumber(integer: UIPressType.LeftArrow.rawValue),NSNumber(integer: UIPressType.RightArrow.rawValue)];
self.view.addGestureRecognizer(tapRecognizer)
func tapped(tap :UITapGestureRecognizer){
print(__FUNCTION__)
print(tap.locationInView(super.view))
}
尝试了locationInView(xxx)中的各种选项,但没有任何结果。还检查了调试器中的tap.,可以看到任何结果。
任何想法,都是它支持的。
3条答案
按热度按时间wztqucjr1#
您可以改用touchesBegan方法:
xxe27gdn2#
您可以使用以下方法
dldeef673#
这个很好用。
这有点奇怪,但是如果你简单地使用“视图控制器的视图”,它就可以正常工作。
别忘了,当你把手指放下来的时候,苹果遥控器会“复位”。每次你把手指放下来的时候,那就是新的“中心”。