我想在按下按钮时进行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