swift - 是否可以为 UIDatePicker.Mode 编写 Swift 扩展

标签 swift enums uidatepicker swift-extensions

来自Apple documentationUIDatePicker.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 MonthYearUIDatePicker,以便我可以编写一个自定义实现,在控件中仅显示月份和年份滚轮吗?

最佳答案

不可以,您无法修改UIDatePicker的功能来支持您自己的自定义模式。

您需要使用 UIPickerView 实现您自己的自定义日期选择器,或者找到已经这样做的第 3 方组件。

关于swift - 是否可以为 UIDatePicker.Mode 编写 Swift 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55055375/

相关文章:

java - 填充所有状态值的摘要计数

ios - 使用日期时间选择器

UIAlertView 自定义中的 iOS 7 UIDatePicker

swift - 使用枚举的默认值作为字典键而不显式转换为 String

c++ - 如何在 C++ 中使用枚举类型?

ios - WKWebView 中的嵌入推文有时无法完全加载

c - 将枚举与 C 中的字符串相关联

angularjs - Angular DatePicker - 多个指令 > [datepicker, datepicker]

ios - 创建 firebase 聊天演示 : I want to upload user image but its give an error

ios - 以编程方式设置 root VC