在 IOS 中设置日期选择器仅选择月份和年份

问题描述 投票:0回答:9

有没有办法在 XCode-Interface Builder 中设置 UIDatePicker 只使用“月”和“年”的滚轮而不使用“日”?我尝试检查 IB 中的文件属性,但未能找到解决我的问题的方法...

ios uidatepicker
9个回答
52
投票

您的问题提到了

date
year
,所以我觉得
UIDatePickerModeDate
就足够了,但是当您正在寻找
month
year
时,这不是可用的选项。我建议您考虑使用两个组件
UIPickerView
对象。

原答案

您可以通过将

Mode
下的
Date Picker
属性更改为右栏中
Date
中的
Attributes Inspector
来完成此操作( Cmd + Option + 4 )。您也可以通过编程来完成此操作,

datePicker.datePickerMode = UIDatePickerModeDate;

7
投票

我认为使用标准 UIDatePicker 是不可能的。如果您查看文档,它会清楚地表明只有四种模式可用:

  • UIDatePickerMode时间,
  • UIDatePickerModeDate,
  • UIDatePickerMode日期和时间,
  • UIDatePickerModeCountDownTimer

您可能需要创建自己的。


2
投票

您可以使用这个月份和年份选择器实现


2
投票

我用自定义的 minDate、maxDate、模糊效果背景重写了 MonthYearPicker 项目并显示选择器动画: 月年选择器


0
投票

您可以做的是限制日期范围,可用于使用属性maximumDate和minimumDate进行输入

这还有自动本地化的额外好处。即月份和日期的顺序是正确的。


0
投票
问题已得到解答,但对于正在寻找仅选择月份和年份的 UIComponent 的人来说,github 上有一个可以使用的工具:

DRK 月份选择器


0
投票
您可以使用

UICustomDatePicker 类来仅显示所需的日期组件


0
投票
就跟着

datePicker.datePickerMode = .init(rawValue: 4269)


Demo


-1
投票
您可以使用第三方自定义日期选择器,因为 iOS 默认日期选择器不提供。

尝试

https://github.com/nairteashop/NTMonthYearPicker

为我工作

© www.soinside.com 2019 - 2024. All rights reserved.