【问题标题】:UIDatePicker unwanted behaviourUIDatePicker 不需要的行为
【发布时间】:2012-11-30 09:38:43
【问题描述】:

我创建了具有 Cut Down Timer 样式的 UIDatePicker,然后添加了 12 分钟的间隔。它看起来像这样:

然后我选择1小时0分钟现在想看看选择了多少(在代码中):

NSDateFormatter *dateformatter = [[NSDateFormatter alloc] init];
[dateformatter setDateFormat:@"HH:mm:ss"];
NSString *selected = [dateformatter stringFromDate:[CutdownDatePicker date]];

现在我打印 slected 的值,它显示 01:01:00 是 1 小时 1 分钟,但我选择了 0 分钟?

如果我选择 12、24、48 分钟,一切都很好,但如果我选择 0 分钟,那就加我 1 分钟。

请帮助解决这种不受欢迎的行为。

谢谢。

【问题讨论】:

标签: objective-c ios uidatepicker


【解决方案1】:

这是一个倒计时日期选择器。不要问它的date;这是没有意义的。询问其countDownDuration

【讨论】:

  • 但是它仍然返回+1分钟
  • 但是由于用户无法选择 1 分钟(它不在日期选择器上),您的代码会立即知道 countDownDuration 是否有 1 分钟,用户必须选择 0 分钟。所以真的没有问题。您只需减去一分钟并开始计时。这是倒计时日期选择器的好处:它并不是一个真正的计时器,它只是一个告诉从哪里开始倒计时的界面。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-18
  • 1970-01-01
  • 2013-12-06
  • 1970-01-01
  • 1970-01-01
  • 2022-08-09
相关资源
最近更新 更多