ExpandingDatePicker 1.0.2

ExpandingDatePicker 1.0.2

Fred Potter 维护。



ExpandingDatePicker

Screenshot

CI Status Version License Platform

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文件。