2013-05-29 38 views
0

我想做一个倒数开始于用户输入的数字,但我不确定如何使这发生。我已经做了几次尝试和代码的变化,但它没有任何区别。用用户输入号码开始倒计时? (Xcode)

我的代码:

-(IBAction)Start 
{ 
    mainInt = minutes; 
    Timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(countDown) 
    userInfo:nil repeats:YES]; 
} 

我宣布“分钟”作为一个的UITextField,使节目表示用户是输入的号码?或没有?

我也@synthesised *分钟.m文件

什么我可以做,使在进入的UITextField一些倒计时开始有什么建议?

+0

你想实现什么?我假设你想在标签中显示从用户输入开始到0结束的倒计时?我对吗 ? –

回答

0

这个答案应该工作用得好

-(IBAction)Start 
{ 
    mainInt = [minutes.text integerValue]; 
    Timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(countDown) 
    userInfo:nil repeats:YES]; 
} 

-(void)countDown 
{ 
    mainInt -=1; 
    if (mainInt ==0) 
    { 
     [Timer invalidate]; 
    } 
    countDownLabel.text = [NSString stringWithFormat:@"%d",mainInt]; 
} 

变量:

  • minute是用户正在进入数量UITextField对象。
  • mainInt是NSInteger类型保存更新的计数器值。
  • countDownLabel是您将用于显示更新计数器的UILabel的对象。
+0

谢谢soo很多作品很棒=) – TobiasPratt