我可以自定义的UIDatePicker? [重复](Can i customize UIDate

2019-11-01 07:50发布

这个问题已经在这里有一个答案 :

可能重复:
如何自定义的UIDatePicker

我需要定制的UIDatePicker像我们一样支持多种日期格式像
dd-MM-yyyydd-MM-yyyy HH:mm:ssdd-MM

例如,在“日期和时间”选择器模式,也没有辊在picker.Hence年部分所提供的选择器模式是不够的。

有什么办法可以自定义为所需的格式日期选择器。

Answer 1:

绝对! 你不能做到这一点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 */;
}

参考: 这里



Answer 2:

一个UIDatePicker支持四种datePickerMode中详述常量的文档 。 你不能提供自定义的日期格式。 但是,根据您的应用程序和要求,你可以只使用一个标准的选择器视图:我已经这样做了,我只需要显示月份列表。



文章来源: Can i customize UIDatePicker? [duplicate]