【问题标题】:How to set custom date display on UIDatePicker?如何在 UIDatePicker 上设置自定义日期显示?
【发布时间】:2017-10-27 09:58:48
【问题描述】:

我从情节提要中添加了一个 UIDatePicker。默认情况下,选择器将日期格式显示为(October - 26 - 2017)。但我希望格式显示为 (26 - 10 - 2017 )。我无法在 UIDatePicker 上以这种格式显示日期。请告诉我该怎么做?

【问题讨论】:

  • 您阅读参考指南了吗?
  • 不是对您问题的回答,而是建议如何处理您的问题。 1) UIDatePicker 有两个属性:datePickerMode of kind UIDatePickerMode。在您的情况下,您需要将此属性设置为UIDatePickerModeDate;和 2) locale 类似 NSLocale。为获得最佳用户体验,请使用用户熟悉的区域设置。不要强迫用户,使用日期格式,不适用于他的语言环境。
  • 但这是项目的要求。设计师是这样设计的,我只能这样实现

标签: ios swift xcode uidatepicker


【解决方案1】:

你不能这样做。

来自 Apple 的文档:UIKit > Views and Controls > UIDatePicker

外观

UIDatePicker 的外观不可自定义。

Apple 唯一允许您更改的是日期选择器mode,这不是您想要的。要将布局更改为“dd-mm-yyyy”,您需要构建自己的自定义选择器。

我建议的方式是使用 UIPicker,而不是使用 UiDatePicker。然后,创建并分配给该选择器一个唯一的类,该类继承自 UIPickerView。通过这种方式,您可以完全按照自己的意愿自定义它。这是有关如何获取范围之间所有日期的有用链接(这是 UIDatePicker() 的填充方式)-Swift: Print all dates between two NSDate()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-23
    • 2016-06-14
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多