UIDatePicker 的自定义

Posted

技术标签:

【中文标题】UIDatePicker 的自定义【英文标题】:Customisation of UIDatePicker 【发布时间】:2014-02-28 15:20:22 【问题描述】:

我想自定义一个UIDatePicker。将要求用户选择一个

(1984-2100)和 季度(Q1-Q4)。

不幸的是,日期的精确输入(带有选项日/月/年)不是一个选项。一个可接受的折衷方案是只显示月份和年份的选项。

据我研究,无法自定义 Apple 的 UIDatePicker 以这种方式。我对吗? 我还有哪些其他选择 必须解决那个问题? 是否有任何第 3 方选项 解决这个具体问题?

我知道UIPickerView,但我希望我可以避免同时破解两个拾取器。

【问题讨论】:

【参考方案1】:

也许这会有所帮助?它当然是建立在 UIPickerView 之上的,因为真的没有办法修改 UIDatePicker 来隐藏日期。

https://github.com/rolandleth/LTHMonthYearPickerView

您还可以通过更改 LTHMonthYearPickerView.m 文件中的月份编号和名称来轻松自定义它。

【讨论】:

这个答案比我想象的更棒:LTHMonthYearPickerView 的自定义非常简单;我将记录我的代码,清理它并将其上传到第二个 github 分支。非常感谢,你帮了我很多!【参考方案2】:

你是对的,你不能使用UIDatePicker。使用带有两个组件的 UIPickerView,一个用于年份,一个用于季度。

【讨论】:

以上是关于UIDatePicker 的自定义的主要内容,如果未能解决你的问题,请参考以下文章

使用UIAppearance自定义iOS UIDatepicker

UIDatePicker 选择月份和年份

子类 UIControl 来制作自定义选择器

如何创建自定义 UIDatePicker 控件

自定义UIView类约束,具体取决于ParentView

在iOS 12中的UIDatePicker中自定义背景和文本颜色