我想在按下按鈕時進行UIImageView移動。我已經設置了一個UIIAction來啓動一個NSTimer。當點擊按鈕時,字符(UIImageView)移動正常。當我再次點擊相同的按鈕時,角色加速等等,最終他將移動10億英里。我該如何解決這個問題?下面是代碼:不能移動我的角色
-(void)animateCharRight:(NSTimer *)theTimer
{
float speed;
if (speed > 10.0f)
{
speed = 10.0f;
}
else
{
speed = 10.0f;
}
CGRect rect = [character frame];
rect.origin.x += speed;
[character setFrame:rect];
}
此外,當您按下按鈕,相反你已經按下一個它的錯誤後,因爲沒有其他定時器的取消。我怎麼做?
如何訪問密鑰註冊事件?我似乎無法找到它。
請編輯問題並將塊代碼放在tab按鈕上方的反引號中。 – 2010-06-04 19:41:11