2012-09-22 91 views
0

我想設置時間倒計時,比如從60秒開始,然後經過59,58,57等等......這個經過時間顯示在屏幕底部,如何設置? 請幫我如何在iPhone中設置時間倒計時?

由於提前

+0

https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Timers/Articles/usingTimers.html – NeverBe

回答

2

您可以使用諸如:

聲明對@interface一個NSTimer對象像NSTimer *aTimer;

-(void)viewDidLoad 
{ 
    aTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(elapsedTime) userInfo:nil repeats:YES]; 
} 

-(void)elapsedTime 
{ 
    static int i = 60; 

    label.text = [NSString stringWithFormat:@"%d",i]; 

    i--; 
    if(i<0) 
    { 
     [aTimer invalidate]; 
     aTimer = nil; 
    } 
} 

這裏標籤是IBOutlet UILabel,它被設置爲連接。

+0

感謝您的回覆 – SampathKumar

+0

@Minu:很高興:) –

+0

非常感謝你 – SampathKumar

2

你可以用NSTimer做到這一點看我的例子 - 聲明

NSTimer *timer; 
int count; 

全球在ViewController.h
然後您可以向下啓動計數viewDidLoad:方法。

- (void)viewDidLoad 
{ 
    //label is your **UILabel** 
    label.text = @"60"; 
    count = 59; 
    timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(countDown) userInfo:nil repeats:YES]; 

} 

-(void)countDown 
{ 
    if(count > 0) 
    { 
     label.text = [[NSNumber numberWithInt:count] stringValue]; 
     count --; 
    } 
    else 
    { 
     [timer invalidate]; 
    } 
} 
+0

感謝您的回覆 - – SampathKumar

+0

再次歡迎您! :) – TheTiger