如何使用一个UIDatePicker只在一次按钮上显示时间,在另一次按钮上只显示日期?

时间:2014-03-19 05:48:04

标签: ios iphone xcode uidatepicker

我正在开发一个应用程序,在单个视图控制器中我有一个日期按钮和一个时间按钮。我想在视图中添加一个日期选择器。我希望单个日期选择器仅在日期按钮单击时显示日期,并且仅在时间按钮单击时显示。 这怎么可能?

3 个答案:

答案 0 :(得分:1)

请根据您的要求使用以下属性设置您的模式:

@property(nonatomic) UIDatePickerMode datePickerMode

正确更改按钮操作中的模式。

例如,假设您有UIDatePicker *datePicker;

您可以使用以下代码设置模式:

datePicker.datePickerMode = UIDatePickerModeTime;

答案 1 :(得分:0)

非常简单

UIDatePicker中有一个属性

@property (nonatomic) UIDatePickerMode datePickerMode;

使用此属性更改选择器类型

选择器类型如下: -

typedef NS_ENUM(NSInteger, UIDatePickerMode) {
    UIDatePickerModeTime,           // Displays hour, minute, and optionally AM/PM designation depending on the locale setting (e.g. 6 | 53 | PM)
    UIDatePickerModeDate,           // Displays month, day, and year depending on the locale setting (e.g. November | 15 | 2007)
    UIDatePickerModeDateAndTime,    // Displays date, hour, minute, and optionally AM/PM designation depending on the locale setting (e.g. Wed Nov 15 | 6 | 53 | PM)
    UIDatePickerModeCountDownTimer, // Displays hour and minute (e.g. 1 | 53)
};

希望这可以帮助你..

答案 2 :(得分:0)

使用这些方法中的任何一种。

  • 如果您使用的是Storyboard方法,则只需将模式设置为 时间。
  • 如果您使用的是基于代码的方法

#theme-green .thingnumber1, #theme-green .thingnumber2, #theme-green .thingnumber3 { stuff here; }