Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 是否可以将组件添加到UIDatepicker?_Ios_Objective C_Uipickerview_Uidatepicker - Fatal编程技术网

Ios 是否可以将组件添加到UIDatepicker?

Ios 是否可以将组件添加到UIDatepicker?,ios,objective-c,uipickerview,uidatepicker,Ios,Objective C,Uipickerview,Uidatepicker,我在时间模式下有一个uidatepicker,我想在其中添加一个具有字符串值的组件 我想我有两种方法: 1.使用自定义pickerview 2.将组件添加到我的模式时间的uidatepicker我不知道这种可能性 如果可以将组件添加到TimeMode的现成内置uidatepicker中,我认为这非常棒,因为它比构建customepickerview更容易 以下是时间模式: TimePicker.datePickerMode=UIDatePickerModeTime; NSDateFormatte

我在时间模式下有一个uidatepicker,我想在其中添加一个具有字符串值的组件 我想我有两种方法:

1.使用自定义pickerview

2.将组件添加到我的模式时间的uidatepicker我不知道这种可能性

如果可以将组件添加到TimeMode的现成内置uidatepicker中,我认为这非常棒,因为它比构建customepickerview更容易

以下是时间模式:

TimePicker.datePickerMode=UIDatePickerModeTime;
NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
[outputFormatter setDateFormat:@"HH:mm"];
可以在这里添加组件吗?或者我应该从头构建一个选择器视图? 我知道如何从头开始构建,我只是想知道是否可以向datepicker添加一个组件


不,您不能这样做,UIDatePickerView不允许访问其基础UIPickerView,为此,您必须在UIPickerView的上创建自定义版本。

您对此有把握吗?我在这里读过一些关于calender的希伯来文,第二个答案似乎可以合理地定义一个类,但我不知道如果你阅读了整个讨论,你会看到人们最终采用基于UIPickerView的方法,而不是UIDatePicker,第一个挑战是获取对其底层UIPickerView的引用,但根据其类引用,它的属性不存在。我知道,但我认为当可以为UIPickerView重写时,也可以为uidatepicker重写,因为它们都是objective-c的内置项。但不幸的是,uidatepicker是UIPickerView的装饰器,它隐藏了其底层控件周围的所有实现细节,这使得创建扩展版本的任务很难归档。