使用新的NSDate更新标签

时间:2013-03-30 15:55:11

标签: ios uilabel nsdate nstimer

我在NSDate中有今天的日期,我想在标签中显示这个NSDate。我希望每次秒数更改时都使用新的NSDate更改标签文本。我尝试使用NSTimer,但它与iPhone时钟不同步。是否有任何特定的东西可以直接更改标签?

1 个答案:

答案 0 :(得分:5)

您可以创建一个属性计时器:

self.timer = [NSTimer scheduledTimerWithTimeInterval:0.5f
                                         target:self
                                       selector:@selector(showTime)
                                       userInfo:NULL
                                        repeats:YES];

然后这个方法将每隔半秒调用一次。

- (void)showTime{
    NSDate *now=[NSDate date];
    NSDateFormatter *dateFormatter=[NSDateFormatter new];
    [dateFormatter setDateFormat:@"HH:mm:ss"];
    timeLabel.text=[dateFormatter stringFromDate:now];
}