【问题标题】:iOS UIDatePicker display without timeiOS UIDatePicker 显示无时间
【发布时间】:2015-10-27 10:43:36
【问题描述】:

我想要一个只有一个轮子的日期选择器,在日期和时间模式下填满日期。

如果我选择日期模式,我有 3 个轮子,我会丢失当天的名称。 事实上,我想要日期和时间模式之类的东西,但只有日期。

我可以使用 UIPickerView,但我必须自己用大量数据填充它,因为我希望能够及时返回。使用日期选择器,它会自动填充,这很酷。

有解决办法吗?

【问题讨论】:

  • 您只想显示绿框内容?
  • 是的 Omkar,就是这样

标签: ios swift uidatepicker


【解决方案1】:

您也可以使用 UIDatePickerpickerMode 属性来执行此操作。

datePicker.pickerMode = .Date

查看头文件,您会发现可以使用的其他选项很少。其他值是;

 Time
 Date
 DateAndTime
 CountDownTimer

【讨论】:

  • 我检查了所有这些,它们不符合我的需要。
【解决方案2】:

您应该使用 UIPickerView 而不是 UIDatePicker。无法以您想要的方式自定义 UIDatePicker。

【讨论】:

    【解决方案3】:

    因为您只需要显示您在绿色框中标记的内容。你可以使用这个https://github.com/attias/AADatePicker,稍微修改一下,就可以根据自己的需求获取了。

    您需要在 AADatePickerView 类中进行更改

    1) 在 vi​​ewForRow 方法中注释以下内容

    2) 第二次更改

    【讨论】:

    • 注释掉我提到的代码是您解决方案的快速修复,您可以从选择器视图中完全删除第二个和第三个组件以使其正确。
    • @Eric 是你需要的吗?
    • 太好了,感谢您的解决方案,我已尽快到位 :)
    【解决方案4】:
    datePicker.datePickerMode = UIDatePicker.Mode.date
            let dateFormatter = DateFormatter()
            dateFormatter.dateFormat = "dd MMMM yyyy"
            let selectedDate = dateFormatter.string(from: datePicker.date)
            print(selectedDate)
            
    

    【讨论】:

    • 请不要只发布代码作为答案,还要解释您的代码的作用以及它如何解决问题的问题。带有解释的答案通常更有帮助、质量更好,并且更有可能吸引投票。
    猜你喜欢
    • 2013-10-05
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-18
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多