是否可以设置UIDatePicker只有几天(不包括小时,分钟和秒)?

我试图让UIDatePicker仅向用户显示date,月份和年份。 我想避免给他们提供小时,分钟和秒钟,如默认。 我试过寻找可能有帮助的东西,但只能find在Objective-C中没有清楚解释的解决scheme,但是我正在使用Swift进行编码。 有任何想法吗? 提前致谢!

你需要selectdateselect器的模式

@IBOutlet weak var myDatePicker: UIDatePicker! override func viewDidLoad() { super.viewDidLoad() myDatePicker.datePickerMode = .date // or .Date (Swift 2.x) } 

dateselect器选项 。

声明SWIFT

 var datePickerMode: UIDatePickerMode 

讨论此属性的值指示dateselect器的模式。 它确定dateselect器是否允许selectdate,时间,date和时间,还是倒数时间。 默认模式是UIDatePickerModeDateAndTime。 请参阅date选取器模式以获取模式常量列表。

UIDatePickerMode

dateselect器的模式。

声明常量

时间

dateselect器显示小时,分钟和(可选)AM / PM指定。 显示的具体项目和顺序取决于区域设置。 这种模式的一个例子是[6 | 53 | PM]。

在iOS 2.0及更高版本中可用。

date

dateselect器显示月份,月份的date和年份。 这些项目的确切顺序取决于区域设置。 这种模式的一个例子是[11月| 15 | 2007]。

在iOS 2.0及更高版本中可用。

date和时间

dateselect器显示date(作为一个星期,一个月,一个月的date的统一的一天),加上小时,分钟,(可选)AM / PM指定。 这些项目的确切顺序和格式取决于区域设置。 这种模式的一个例子是[Wed Nov 15 | 6 | 53 | PM]。

在iOS 2.0及更高版本中可用。

倒计时器

dateselect器显示小时和分钟值,例如[1 | 53]。 应用程序必须设置一个定时器以适当的时间间隔触发,并将dateselect器设置为秒钟。

在iOS 2.0及更高版本中可用。

如果您正在使用故事板,只需在“属性”检查器中将模式更改为“date”即可。

 YourPickerView.datePickerMode=UIDatePickerModeDate;