【问题标题】:is it possible to add components to UIDatepicker?是否可以向 UIDatepicker 添加组件?
【发布时间】:2013-04-07 11:04:36
【问题描述】:

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

1.使用自定义的pickerview

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

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

这是时间模式:

TimePicker.datePickerMode=UIDatePickerModeTime;
NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
[outputFormatter setDateFormat:@"HH:mm"];

是否可以在这里添加一个组件?或者我应该从头开始构建一个选择器视图? 我知道如何从头开始构建我只想知道是否可以将组件添加到 datepicker

【问题讨论】:

    标签: ios objective-c uipickerview uidatepicker


    【解决方案1】:

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

    【讨论】:

    • 您对此有绝对把握吗?我在这里stackoverflow.com/questions/10004778/… 阅读了有关希伯来语日历的一些内容,第二个答案似乎可以合理地定义一个类,但我不知道
    • 如果你阅读了整个讨论,你会看到人们最终使用基于 UIPickerView 的方法,而不是 UIDatePicker,第一个挑战是获取对其底层 UIPickerView 的引用,但它的属性不存在根据其类参考。
    • 我知道,但我认为当可以为 uipickerview 重写时,也可以为 uidatepicker 重写,因为它们都是 Objective-c 的内置组件。
    • 但不幸的是,UIDatePicker 是 UIPickerView 的装饰器,它隐藏了围绕其底层控件的所有实现细节,这使得创建扩展版本的任务非常难以归档。
    猜你喜欢
    • 2019-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    相关资源
    最近更新 更多