问题标签 [wktapgesturerecognizer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
264 浏览

watchkit - 如何检测在表格行控制器中添加的 WKInterfaceGroup 上的点击?

所以这是我的InterfaceController层次结构:

我还实现override func table(_ table: WKInterfaceTable, didSelectRowAt rowIndex: Int) {...}WKInterfaceTable接收行控制器选择的位置。但是,我没有收到 B 组的触摸事件(点击事件)。

我已经附加了一个IBAction点击手势,当我点击 Groupp B 时应该调用它。如果我在外面点击(意思是在 A 组上),那么它应该调用表格的didSelectRowAt:方法,但现在,它不是调用手势的动作。

任何其他解决方案来实现这一点?

0 投票
1 回答
67 浏览

ios - 检测何时在 Apple Watch 上点击了 SKNode

我正在使用 SpriteKit 为 Apple Watch 编写应用程序,因此我无法访问 touchesBegan 之类的功能,我必须使用 WKTapGestureRecognizer 来检测点击,没什么大不了的,但我在检测节点上的点击时遇到问题。在我的 InterfaceController 我有:

在我的场景文件中,我有

问题是点击手势识别器给了我触摸点的绝对坐标(例如 11.0、5,0),而我的节点相对于屏幕中心定位(所以它的位置是 -0.99,-11.29,即使在屏幕的中心)因此点击不是在实际点击节点时点击节点,而是在我点击屏幕左上角时点击。我到处搜索,看起来这是这样做的方法,但我没有发现有人遇到同样的问题。该节点已通过编辑器添加。我究竟做错了什么?