【问题标题】:How to customise the UIDatePicker components in swift?如何在 swift 中自定义 UIDatePicker 组件?
【发布时间】:2016-05-23 10:31:15
【问题描述】:

对于自定义日期选择器,我使用的是

https://github.com/squimer/DatePickerDialog-iOS-Swift

它工作正常,但我需要在此添加两件事

1.我需要重新安排组件顺序,如 日期/月/年(即 23/05/2016) 而不是 月/日/年(即 2016 年 5 月 23 日)

2.我需要另一个 datepicker 对象,它只有两个组件,即月/年(2016 年 5 月)

我怎样才能做到这一点

提前谢谢你

【问题讨论】:

  • 我不明白为什么对我的问题投反对票
  • 试试 Xcode 中的属性检查器
  • @TomWolters 抱歉最近回复。在这里,我没有使用 Storyboard。那么如何设置组件

标签: swift nsdateformatter uidatepicker uidatepickermodetime


【解决方案1】:

你不能用UIDatePicker来做这件事,因为那个项目使用UIDatePicker,你不能用那个项目做。

UIDatePicker 的自定义选项极为有限。您可以让它显示日期或时间,或两者兼而有之。但是您无法告诉它如何显示日期,因此您无法重新排列组件或选择要显示的日期组件。

如果您需要这些格式,您将需要使用 UIPickerView 并实现您自己的 delegatedataSource 方法来显示您需要的选项。或者,也许您可​​以找到一个不同的开源项目来满足您的需求。

【讨论】:

  • 很抱歉最近给您回复。现在我将在 UIDatePickerView 上工作,然后我将更新我的状态。谢谢
  • 在谷歌搜索了一个小时后,我得到了一个仅适用于 MONTH/YEAR 格式的免费控制器github.com/jeksys/UIMonthYearPicker,但它不起作用,如果我运行上述项目,它就会崩溃。谢谢
  • 解决了我的问题,我在 storyboard 中重新检查了 UIPickerView 的委托和数据源连接,最后我得到了一个采用 MAY/2016 MONTH/YEAR 格式的选择器视图。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多