【问题标题】:Update label with new NSDate使用新的 NSDate 更新标签
【发布时间】:2013-03-30 15:55:10
【问题描述】:

我在 NSDate 中有今天的日期,我想在标签中显示这个 NSDate。每次秒变化时,我都想用新的 NSDate 更改标签文本。我尝试使用 NSTimer,但它与 iPhone 时钟不同步。有什么具体的东西可以直接改标签吗?

【问题讨论】:

  • 这是一个直截了当的问题,即使答案也是如此。但是,如果您显示您的代码,我们可能会找出错误。

标签: ios uilabel nsdate nstimer


【解决方案1】:

您可以将属性计时器创建为:

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];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多