NTMonthYearPicker 是一个用于 iOS 应用程序的简洁月份/年份选择器组件。
NTMonthYearPicker/NTMonthYearPicker
文件夹拖动到您的项目中。使用方法和 UIDatePicker 相同。事实上,NTMonthYearPicker 的公共接口完全模仿 UIDatePicker。
要在 Interface Builder 中使用 NTMonthYearPicker,从对象库中将视图组件拖动到您的视图中,然后将视图的类从 UIView
更改为 NTMonthYearPicker
。
要查看如何在运行时创建 NTMonthYearPicker 实例,请查看包含的 iOS 示例应用程序 NTMonthYearPickerDemo
,它展示了如何在 iPhone 和 iPad 上执行此操作。
我创建此组件,因为标准的 iOS UIDatePicker 组件只允许您指定完整日期,即日期、月份和年份。但我在一个用户场景中需要用户只能指定月份和年份,或只需指定年份。
我发现了一些其他第三方 iOS 月份/年份选择器实现,但它们要么不支持 UIDatePicker 的许多核心属性,如 minimumDate
和 maximumDate
,要么不是扩展 UIControl 而是扩展 UIPickerView,这意味着它们不会像 UIDatePicker 一样触发 UIControlEventValueChanged
事件。
NTMonthYearPicker 扩展了 UIControl,正如 UIDatePicker 一样,并重新实现了所有相关功能。我原想简单地扩展 UIDatePicker 类,但不知道这是否可行。如果可以,请让我知道,我可以重新设计此组件。
NTMonthYearPicker 由 Arun Nair 创建。如果您在使用此代码的项目中使用了它,期望您进行归属。