点击后松开一个按钮,然后拖出它的边界

时间:2013-10-19 21:57:10

标签: ios objective-c sprite-kit

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

1 个答案:

答案 0 :(得分: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];