2013-10-19 67 views
0

我正在使用sprite套件開發應用程序。在應用程序中,有一個向上,向左,向右的按鈕供英雄在應用程序中導航。他們都工作得很好,除了我發現當我點擊其中一個按鈕時發生的錯誤,並且我拖出按鈕外,英雄不停止移動。這些按鈕是基於事件UiControlEventTouchDown,以便我有這個連續的動作。有沒有解決這個問題的方法?我想發佈代碼,但我不認爲這會有幫助,因爲它只是按鈕按下時調用的方法的定義。哦,我嘗試了我的場景中的touchesBegan:方法,但是在按下按鈕之後它不能跟蹤屏幕上的拖動。點擊後釋放一個按鈕,然後拖出界限

回答

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]; 
相關問題