在Xcode中调用“touches-canceled”方法

时间:2014-03-27 07:12:57

标签: ios xcode sprite-kit touchescancelled

我将一个按钮作为spriteNode添加到场景中,我想在触摸取消时运行一个动作。

我添加"触动取消"方法并写一个" NSLog"测试是否调用此方法。运行我的项目后,没有输出显示调用此方法。

我怎样才能运行"触摸被取消"按钮的方法?

1 个答案:

答案 0 :(得分:0)

为了能够在基于touchPosition的按钮节点上有效地实现touchesCancelled之类的东西,您需要将SKSpriteNode子类化为按钮。它必须在其上实现触摸代表。

在这个答案中可以找到如何执行此操作的示例:

https://stackoverflow.com/a/19199748/2043580

它包含当touchPoint超出-touchesMoved方法中节点边界时将纹理设置回未选定状态的代码。