ExpandingDatePicker
ExpandingDatePicker 是一个文本日期选择器,当获得焦点时将扩展以显示其下的图形日期选择器。它与 Apple 在 Calendar.app 中使用的可展开日期选择器具有相同的样式。
安装
ExpandingDatePicker 通过 CocoaPods 提供。要安装它,只需将以下行添加到 Podfile 即可
pod 'ExpandingDatePicker'
使用(编程式)
ExpandingDatePicker
扩展了 NSDatePicker
,因此 API 是相同的。唯一的区别是它仅适用于年份/月份/日子元素,在单个选择器模式、textField 或 textFieldWithStepper 样式,以及。
import ExpandingDatePicker
…
let datePicker = ExpandingDatePicker(frame: .zero)
// Required settings...
datePicker.datePickerElements = .yearMonthDay
datePicker.datePickerMode = .single
datePicker.datePickerStyle = .textField
datePicker.sizeToFit()
…
view.addSubview(datePicker)
使用(界面构建器)
使用 Library 将 日期选择器 添加到您的视图中。在 Identity Inspector 面板中,将自定义类设置为 ExpandingDatePicker
。
需求
部署目标为macOS 10.10及以上版本,尽管它只在10.14上进行了测试。
已知问题
- 当字段展开以显示图形日期选择器时,您会注意到应用程序窗口中的交通信号灯会变为灰色。扩展在
NSPanel
(一种特殊类型的NSWindow
)中显示,并且当该面板临时成为应用程序的关键窗口时,交通信号灯会变暗。日历应用中的这种扩展日期选择器没有这个问题,因为它们使用了私有API。
作者
弗雷德·波特器,[email protected]
许可证
ExpandingDatePicker在MIT许可证下可用。有关更多信息,请参阅LICENSE文件。