0

UILabel にタイマーの現在の進行状況を表示させようとしています。現在の残り時間を取得するために[timer1 timeLeft];int. このようにして、ラベルを一度に更新できます。ラベル ( mainLabel) を常に更新して、現在のタイマーの進行状況を常に表示しながらリソース効率を高めるにはどうすればよいですか?

ご助力いただきありがとうございます!

4

1 に答える 1

1

カウントダウン タイマーには次のコードを使用します。

dblElapsedSeconds=0.0; //Declare this in header
tmrElapsedTime = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(updateElapsedTime) userInfo:nil repeats:YES]; //Declare timer variable in header

-(void)updateElapsedTime
{
    dblElapsedSeconds += 1;
    //double seconds = [[NSDate date] timeIntervalSinceDate:self.startTime];
    int hours,minutes, lseconds;
    hours = dblElapsedSeconds / 3600;
    minutes = (dblElapsedSeconds - (hours*3600)) / 60;
    lseconds = fmod(dblElapsedSeconds, 60); 
    [lblTimeElapsed setText:[NSString stringWithFormat:@"%02d:%02d",minutes, lseconds]];
}
于 2011-07-14T05:32:25.457 に答える