这个问题已经在这里有一个答案 :
可能重复:
如何自定义的UIDatePicker
我需要定制的UIDatePicker像我们一样支持多种日期格式像
dd-MM-yyyy
, dd-MM-yyyy HH:mm:ss
, dd-MM
。
例如,在“日期和时间”选择器模式,也没有辊在picker.Hence年部分所提供的选择器模式是不够的。
有什么办法可以自定义为所需的格式日期选择器。
这个问题已经在这里有一个答案 :
可能重复:
如何自定义的UIDatePicker
我需要定制的UIDatePicker像我们一样支持多种日期格式像
dd-MM-yyyy
, dd-MM-yyyy HH:mm:ss
, dd-MM
。
例如,在“日期和时间”选择器模式,也没有辊在picker.Hence年部分所提供的选择器模式是不够的。
有什么办法可以自定义为所需的格式日期选择器。
绝对! 你不能做到这一点UIDatePicker
,因为它仅支持4种日期格式,根据的UIDatePicker类参考 ; 但是你可以用一个UIPickerView
。
您需要将需要实现UIPickerViewDelegate
方法,并为他们提供一个数据源,就像你用UITableView
:
- (NSInteger)numberOfComponentsInPickerView: (UIPickerView*)thePickerView {
return /* # of columns you need */;
}
- (NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component
{
return /* # of rows per component */;
}
- (NSString *)pickerView:(UIPickerView *)thePickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
return /* date source/string/title for the row */;
}
参考: 这里
一个UIDatePicker
支持四种datePickerMode
中详述常量的文档 。 你不能提供自定义的日期格式。 但是,根据您的应用程序和要求,你可以只使用一个标准的选择器视图:我已经这样做了,我只需要显示月份列表。