【问题标题】:How to display System Date & Time on UIButton? [closed]如何在 UIButton 上显示系统日期和时间? [关闭]
【发布时间】:2014-02-27 11:54:53
【问题描述】:

我是 iOS 新手,我尝试使用以下代码在标签上显示系统时间。我也想在按钮上显示。

NSDate *currDate = [NSDate 日期];

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"dd.MM.YY HH:mm:ss"];
NSString *dateString = [dateFormatter stringFromDate:currDate];
[date_time setText:dateString];

//date_time 是我的标签。 上面的代码可以完美运行,但要显示在按钮上,我使用了下面的代码,但对 Button 不起作用

NSDate *currDate = [NSDate 日期];

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"dd.MM.YY HH:mm:ss"];
NSString *dateString = [dateFormatter stringFromDate:currDate];

[date_time setTitle:dateString forState:UIControlStateNormal];

//date_time 是按钮的名称

【问题讨论】:

标签: ios objective-c uibutton nsdate uidatepicker


【解决方案1】:

使用NSDate *date = [NSDate alloc] init]; 获取当前日期。

假设你有按钮实例 myButton , 那么

[myButton setTitle: NSString stringwithformat:@"%@",[date] forState: UIControlStateNormal];

然后在按钮选择器上初始化您的日期选择器并在日期选择器委托选择器方法上再次设置您的按钮标题, 例如,

[myButton setTitle:NSString stringwithformat:@"%@",[datepicker.date] forState: UIControlStateNormal]; 

希望对你有帮助

【讨论】:

    【解决方案2】:

    如果您希望按钮的标题反映系统日期和时间并随着每一秒的过去而更新,您需要创建一个每秒运行一次的 NSTimer 并更改按钮的标题。看一下方法 scheduleTimerWithTimeInterval:target:selector:userInfo:repeats:

    如果您希望时间每秒更新一次,那么在第二个开始计时有点棘手。如果你愿意,我可以给你看一些代码。

    由于您希望在用户单击您的按钮时将当前时间替换为用户选择的时间,因此您将在用户选择新的日期/时间时停止计时器。

    【讨论】:

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