在Xcode中自定义日期选择器

时间:2011-12-13 06:51:19

标签: objective-c xcode datepicker

如何自定义UIDatePicker仅显示月份和年份?有一个显示日,月和年的现有模式,但我想摆脱一天的部分。

2 个答案:

答案 0 :(得分:2)

简单地说,你不能。 UIDatePicker没有任何仅显示年份和月份的API。

因此,您有3种可能的资源:

  1. 使用UIPickerView
  2. 制作您自己的作品
  3. 在日期模式下使用UIDatePicker,只需忽略日期部分
  4. File a bug要求此功能并希望在某些时候添加
  5. 我投票给#1和#3。

答案 1 :(得分:0)

无法在nib文件中自定义日期选择器。您可以在nib中设置模式以仅获取日期或时间或两者。在这种情况下,您需要使用以下格式将日期格式化为所需格式 dateFormatter 。为此,您可以将格式设置为“yyyy-MMM”,这将返回年份和月份。

例如:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MMM"];
NSString *formattedDate = [dateFormatter stringFromDate:date];
[dateFormatter release];