从UIDatePicker中删除“今天”条目

时间:2010-11-18 23:45:16

标签: iphone cocoa-touch ios uidatepicker

在iOS SDK中使用UIDatePicker时,当前日期始终有一个“今天”条目。 这在大多数情况下都很有用,但在我需要它的地方,却相当令人困惑。

有办法:

a)停用“今天”-entry (改为使用常规日期),并且所有条目看起来都相同

甚至更好

b)停用“今天”-entry (改为使用常规日期),第二天为蓝色

此外,该应用程序仅供私人使用,它不会在AppStore上分发,这意味着我可能使用私有API(我仍然宁愿避免它们)而且我不喜欢需要它向后兼容。 iOS 4很好。

1 个答案:

答案 0 :(得分:4)

我遇到了与 UIDatePicker 完全不符合我要求的类似问题(在我的情况下,我需要一个没有年轮的日期选择器)。看一下UIDatePicker reference,看起来你不能禁用今天的条目,所以你可能会被迫做我做的事情。

我使用UIPickerView并重新实现了我需要的日期选择功能。要实现自定义日期选择器,您需要执行以下操作:

  • 实施UIPickerViewDataSource以设置行标题,维度和行数。
  • 实施UIPickerViewDelegate以处理来自自定义选择器的事件。
  • 确保在月轮更改时更新日轮,以便每月获得适当的日期。 UIDatePicker非常无缝地完成这项工作。由于时间有限,我只是在月份变化时重新加载选择器,以便日期计数匹配。