【问题标题】:How to use one UIDatePicker to display only time on one button click and only date on another?如何使用一个 UIDatePicker 在一个按钮单击时仅显示时间,而在另一个按钮单击时仅显示日期?
【发布时间】:2023-04-09 01:09:01
【问题描述】:

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

【问题讨论】:

标签: ios iphone xcode uidatepicker


【解决方案1】:

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

@property(nonatomic) UIDatePickerMode datePickerMode

适当地更改按钮操作中的模式。

例如,假设您有UIDatePicker *datePicker;

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

datePicker.datePickerMode = UIDatePickerModeTime;

【讨论】:

    【解决方案2】:

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

    • 如果您使用 Storyboard 方法,您可以简单地将模式设置为 时间。
    • 如果您使用的是基于代码的方法

    NSDatePicker *datePicker = [[NSDatePicker alloc] init]; datePicker.datePickerMode = UIDatePickerModeTime; ...

    【讨论】:

      【解决方案3】:

      这很简单。

      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)
      };
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-22
        • 2014-03-16
        相关资源
        最近更新 更多