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

时间:2014-12-01 00:48:19

标签: ios swift xcode6 uidatepicker

我正在尝试使用UIDatePicker仅向用户显示日期,月份和年份。我想避免使用默认情况下的小时,分​​钟和秒来呈现它们。我曾尝试寻找可能有用的东西,但只能找到Objective-C中没有清楚解释的解决方案,但我在Swift中进行编码。有任何想法吗?提前谢谢!

3 个答案:

答案 0 :(得分:2)

您需要选择日期选择器的模式

@IBOutlet weak var myDatePicker: UIDatePicker!

override func viewDidLoad() {
    super.viewDidLoad()
    myDatePicker.datePickerMode = .date // or .Date (Swift 2.x)
}

date picker options

  

宣言SWIFT

var datePickerMode: UIDatePickerMode
  

讨论   此属性的值表示日期选择器的模式。它   确定日期选择器是否允许选择日期,时间,   日期和时间,或倒计时时间。默认模式是   UIDatePickerModeDateAndTime。有关模式列表,请参见日期选择器模式   常数。

UIDatePickerMode

  

日期选择器的模式。

声明常量

时间

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

适用于iOS 2.0及更高版本。

日期

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

适用于iOS 2.0及更高版本。

DateAndTime

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

适用于iOS 2.0及更高版本。

CountDownTimer

日期选择器显示小时和分钟值,例如[1 | 53]。应用程序必须将计时器设置为以适当的间隔触发,并将日期选择器设置为秒数滴答。

适用于iOS 2.0及更高版本。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

YourPickerView.datePickerMode=UIDatePickerModeDate;