NSDatePicker 替代品

Posted

技术标签:

【中文标题】NSDatePicker 替代品【英文标题】:NSDatePicker alternative 【发布时间】:2015-04-13 13:36:39 【问题描述】:

我的一个 OS X 应用程序处理各种日期。用户必须在许多不同的地方输入日期,并且大多数日期不在当前日期附近,而是在过去的某个地方。

NSDatePicker(在图形模式下)提供的 UI 非常有限:例如,无法跳转到特定的年份或月份。在月份之间切换的箭头控件非常小,很难点击...

底线是:有谁知道NSDatePicker 的良好图形替代品?虽然似乎有数百种 UIDatePicker 替代品具有各种不同的风格和设置,但我找不到任何 NSDatePicker 的解决方案

谢谢!

【问题讨论】:

【参考方案1】:

这是一个老问题,但我遇到了同样的问题,这就是我回答你问题的原因。

这很令人惊讶,但是,在很多方面,我认为 OSX 的 GUI 与 ios 不同的是非常有限。

恐怕你必须从头开始自己创建一个组件。

另一种解决方案是使用这个开源组件:cocoacontrols.com 上提供的 MLCalendarView (Calendar-OSX)。

【讨论】:

【参考方案2】:

是的,NSDatePicker 已经有一段时间没有太多的爱了。

如果您想要一个更好看的 OS X 日期选择器,NMDatePicker 是一个在 Swift 中实现的 MIT 许可日期选择器,截至 2015 年底,它一直受到关注。

请注意,它也没有您提到的月份或年份选择 - 但请随意提交!

【讨论】:

【参考方案3】:

我可以建议在非图形模式下尝试 NSDatePicker 吗?它看起来不那么好看,但是您可以直接为任何组件输入数字数量,并且不允许输入非法数量(例如,3 月 32 日或 6 月 31 日)。

【讨论】:

以上是关于NSDatePicker 替代品的主要内容,如果未能解决你的问题,请参考以下文章

NSDatePicker - 在更改时获取值

NSDatePicker 时区怪异

从 NSDatePicker 获取小时和分钟 - Swift

为自动生成的谓词行模板修改 NSDatePicker

NSDatePicker 更改日期方法运行两次!(mac app)

从 NSDatePicker 添加声音以在时间播放 [重复]