【问题标题】:Is it possible to lock Time in UIDatePicker but the date is still selectable?是否可以在 UIDatePicker 中锁定时间,但日期仍然可以选择?
【发布时间】:2013-10-16 09:57:02
【问题描述】:

我想要做的是在 UIDatepicker 中锁定微调器或时间列?但您仍然可以选择日期。

我不想要默认的 00:00,或者只是连接日期。目前我正在做的是

例子:

  • 我有一个日期为 10/20/2013 08:00 的 UITextField

  • 然后,如果用户点击 UITextField,我会使用两种不同的格式化程序来获取时间和日期。

  • 将时间存储到一个变量中,然后在用户选择完日期后,我将时间连接回当前用户的选择。

  • 然后显示回UITextField

我认为这种方法不是最优化的选择。有人有什么建议吗?我确实需要锁定时间。

提前致谢 :3

编辑: 你们中有些人不明白我的问题..我想要日期和时间选择器,但时间列不能更改,但会有默认时间......所以日期选择器将有 05-04-2013 12:00 12:00 仍在显示,但不可编辑

编辑: 哇,我不知道如果您对一个告诉他们回答错误的答案发表评论,他们会亲自接受并否决您的问题。

【问题讨论】:

  • 为什么不只使用日期选择器?为什么还要显示一个通常用于选择日期和时间并禁用一半轮子的控件?你不认为人们会立即尝试调整时间吗?当他们不这样做时,您是否认为当事情没有按预期工作时会令人沮丧和困惑?我建议你改变路线并重新考虑你的 UI。
  • - 不,-因为我需要,- 不。正如我所说,我有这样做的理由,并且解释它会很乏味。所以我只是以最简单的形式问我的问题。根据 UI,这已经讨论过了。

标签: iphone ios objective-c uidatepicker


【解决方案1】:

您可以使用UIDatePickerModeDate,也可以使用UIDatePickerModeDate和UIDatePickerModeTime的组合;

【讨论】:

  • 你不明白这个问题..我想要日期和时间选择器,但时间列不能更改,但会有默认时间......所以日期选择器将有 05-04 -2013 12:00 12:00 仍在显示但不可编辑
  • 我是说要为此使用自定义视图,例如日期选择器和时间字段的精确副本...
  • 是的,这可能是另一种解决方案。使用带有时间字段的日期选择器制作自定义 UIView。但现在的问题是将它连接到一个字符串。我想这与我上面的解决方案相同,将其放入另一个变量,然后将其连接到用户选择的日期。谢谢,与另一个对我投反对票的人不同,因为他不能接受他的答案是错误的。
  • @AndrewJamesRamirez -> 其他人认为这是一个无意义的问题,我总是把问题当作挑战......无论如何+1 为你 :)
【解决方案2】:

试试这个方法……

更改日期选择器的模式....

date_pic.datePickerMode=UIDatePickerModeDateAndTime;

更新

您无法通过显示时间和日期的 DatePicker 来实现这一点。 您可以只在 DatePicker 中显示日期。

另请参阅

StackOverflow

【讨论】:

  • 这对你有帮助吗?
  • 不,抱歉,我已经知道了,请再次阅读我的问题,我的目标是显示日期和时间,但无法编辑/调整时间。
  • 禁用不等于删除。
  • 是的,我知道,但 Apple 不提供您正在搜索的内容。
  • yeh 这就是为什么我要问它是否可能或任何其他解决方案来解决我目前的解决方案。但是您的回答没有回答任何问题。那为什么要对我投反对票。
猜你喜欢
  • 2015-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-02
  • 2010-10-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多