NSTimer阻止我的图像移动

时间:2016-02-06 16:26:07

标签: ios objective-c nstimer

当我按住某个按钮时,我的图像将移向一个方向。

游戏目标是他们将移动图像以触及另一张图像,为此我使用NSTimer

然后他们还有另一个NSTimer因为他们只有15秒才能击中另一张图像。如果他们不会[自我游戏],但是,计算15秒的NSTimer开始,我移动图像,图像移动一点,然后再次回到中心。

当我删除倒计时器时,在我停止按下按钮后图像不会回到中心但它停在当前位置。

这也是我在使用倒数计时器时想要它做的事情。

代码:

-(void)goLeft 
{ 
      ball.center = CGPointMake(ball.center.x -5, ball.center.y); 
} 

-(IBAction)left 
{ 
      goLeft = [NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(goLeft) userInfo:nil repeats:YES]; 
      if (goLeft == nil) goLeft = [NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(goLeft) userInfo:nil repeats:YES]; 
} 

-(IBAction)stopLeft 
{ 
      [goLeft invalidate]; 
      goLeft = nil; 
}

//And heres the timer :

-(IBAction)doCountdown: (id)sender;{




    if (countdownTimer)
        return;


    remainingTicks = 25;
    [self updateLabel];

    countdownTimer = [NSTimer scheduledTimerWithTimeInterval: 1.0 target: self selector: @selector(handleTimerTick) userInfo: nil repeats: YES];


}

-(void)handleTimerTick
{
    remainingTicks--;
    [self updateLabel];

    if (remainingTicks <= 0) {
        [countdownTimer invalidate];
        countdownTimer = nil;
    }
}


-(void)updateLabel
{
    theLabel.text = [[NSNumber numberWithUnsignedInt: remainingTicks] stringValue];
}

0 个答案:

没有答案