【发布时间】:2023-04-09 01:09:01
【问题描述】:
我正在开发一个应用程序,其中在单个视图控制器中我有一个日期按钮和一个时间按钮。我想在视图中放置一个日期选择器。我希望该单个日期选择器仅在单击日期按钮时显示日期,而在单击时间按钮时仅显示时间。 这怎么可能?
【问题讨论】:
-
先明确你的问题。
-
我确实编辑了解释。请检查
标签: ios iphone xcode uidatepicker
我正在开发一个应用程序,其中在单个视图控制器中我有一个日期按钮和一个时间按钮。我想在视图中放置一个日期选择器。我希望该单个日期选择器仅在单击日期按钮时显示日期,而在单击时间按钮时仅显示时间。 这怎么可能?
【问题讨论】:
标签: ios iphone xcode uidatepicker
请根据您的要求使用以下属性设置您的模式:
@property(nonatomic) UIDatePickerMode datePickerMode
适当地更改按钮操作中的模式。
例如,假设您有UIDatePicker *datePicker;
您可以使用以下代码设置模式:
datePicker.datePickerMode = UIDatePickerModeTime;
【讨论】:
使用这些方法中的任何一种。
NSDatePicker *datePicker = [[NSDatePicker alloc] init];
datePicker.datePickerMode = UIDatePickerModeTime;
...
【讨论】:
这很简单。
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)
};
【讨论】: