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