来自Apple documentation ,UIDatePicker.Mode
是一个Int
类型的enum
,有四种情况。
enum Mode : Int
case time
case date
case dateAndTime
case countDownTimer
我很想知道是否可以添加第五个case MonthYear
(= 4),以便我能够创建 UIDatePicker 的自定义实现。
第五种情况的目的是在选择器控件中仅显示月份和年份滚轮。
(请注意,我知道我可以 - 并且可能会 - 创建一个自定义 UIPickerView
来处理这个问题,但是我很好奇我是否可以优雅地扩展 UIPickerView
code> 类或 UIDatePicker.Mode
枚举来实现此目的。)
我已经阅读了一些有关为 enum
编写扩展
的内容。我读过一些有趣的文章,并回顾了一些 Stack Overflow 问答,其中包括有效的解决方法...
因此,以我的拙见,为了能够巧妙地扩展 UIDatePicker
,我需要首先能够扩展 UIDatePicker.Mode
。
我还读过 Apple documentation在标题外观...
The appearance of UIDatePicker is not customizable.
这对我来说似乎相当确定,但是问这个问题并没有什么坏处......
是否可以为UIDatePicker.Mode
编写一个Swift扩展,以便我可以添加第五个case MonthYear
和UIDatePicker
,以便我可以编写一个自定义实现,在控件中仅显示月份和年份滚轮吗?
最佳答案
不可以,您无法修改UIDatePicker
的功能来支持您自己的自定义模式。
您需要使用 UIPickerView
实现您自己的自定义日期选择器,或者找到已经这样做的第 3 方组件。
关于swift - 是否可以为 UIDatePicker.Mode 编写 Swift 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55055375/