可能重复:
如何自定义 UIDatePicker
我需要自定义 UIDatePicker,因为我们确实支持各种日期格式,如
dd-MM-yyyy
, dd-MM-yyyy HH:mm:ss
, dd-MM
.
例如,在“日期和时间”选择器模式下,选择器中没有年份部分的滚轮。因此,提供的选择器模式是不够的。
有没有办法为所需的格式自定义日期选择器。
可能重复:
如何自定义 UIDatePicker
我需要自定义 UIDatePicker,因为我们确实支持各种日期格式,如
dd-MM-yyyy
, dd-MM-yyyy HH:mm:ss
, dd-MM
.
例如,在“日期和时间”选择器模式下,选择器中没有年份部分的滚轮。因此,提供的选择器模式是不够的。
有没有办法为所需的格式自定义日期选择器。
绝对地!根据UIDatePicker 类参考,您不能这样做,UIDatePicker
因为它只支持 4 种日期格式;但是您可以使用.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 */;
}
参考:这里
A支持文档中详述UIDatePicker
的四个常量。您不能提供自定义日期格式。但是,根据您的应用程序和要求,您可以只使用标准选择器视图:我已经这样做了,我只需要显示月份列表。datePickerMode