0

我正在使用精灵套件开发应用程序。在应用程序中,有一个上、左、右按钮供英雄在应用程序中导航。它们都工作得很好,除了我刚刚发现的一个错误,当我点击其中一个按钮并将我拖到按钮外时,英雄不会停止移动。这些按钮是基于事件 UiControlEventTouchDown 的,所以我有这个连续的动作。这个问题有什么解决办法吗?我想发布代码,但我认为它不会有帮助,因为它只是按下按钮时调用的方法的定义。哦,我在我的场景中尝试了 touchesBegan: 方法,但按下按钮后它无法跟踪屏幕上的拖动。

4

1 回答 1

0

好的解决了我的问题。我实现了三个目标:第一个是点击按钮时的动作,第二个是用户在直接点击后抬起手指时的动作,另一个是用户点击按钮然后拖到外面并抬起的动作。这是代码。

[leftButton addTarget:self action:@selector(buttonLeftPressed) forControlEvents:UIControlEventTouchDown];
[leftButton addTarget:self action:@selector(buttonLeftReleased) forControlEvents:UIControlEventTouchUpOutside];
[leftButton addTarget:self action:@selector(buttonLeftReleased) forControlEvents:UIControlEventTouchUpInside];
于 2013-10-19T22:10:56.063 回答