【发布时间】:2011-11-22 04:11:54
【问题描述】:
我有一个处于时间模式的 UIDatePicker,间隔为 15 分钟。
假设现在是晚上 7:22。日期选择器默认显示的值是四舍五入到下一个更高/更低值的当前时间,在这种情况下,它是晚上 7:15。如果用户与日期选择器交互,则显示的值也是返回的值。但是,如果没有任何用户交互并且我得到了[UIDatePicker date] 的时间,则返回值是确切的当前时间,即 7:22 以坚持示例。
是否有任何方法可以始终获取日期选择器上实际显示的值,而不是当前未取整的时间,即使用户没有明确选择值?
我已经尝试使用 [UIDatePicker setDate:[NSDate date]] 手动设置选择器,但这不会改变行为。
【问题讨论】:
-
问题是存储在日期选择器中的日期与显示的值不匹配,直到用户更改选择器值。这要求将预先固定的日期输入选择器,否则如果用户没有明确更改显示的值,则不会固定结果。结果是输出值将不是用户所期望的,因为它不是他们所看到的。我可以理解为什么它不会自动调整(简单,以及保留其他时间组件,例如在某些情况下可能希望对用户隐藏的秒数)但是我们如何强制它?
-
@ima747 感谢您的澄清!
标签: objective-c ios xcode uidatepicker