【问题标题】:Create picker for date and time together in iPhone在 iPhone 中一起创建日期和时间选择器
【发布时间】:2012-11-25 12:22:28
【问题描述】:

我正在使用UIDatePickerModeDate 和UIDatePickerModeTime 创建两个日期和时间选择器,但我想一起创建一个日期和时间选择器。我是 iOS 开发新手。

对于日期选择,我使用以下代码:

datePick = [[UIDatePicker alloc]initWithFrame:CGRectMake(50, 290, 120, 0)];
datePick.datePickerMode =UIDatePickerModeDate

对于时间选择,我使用这个:

timePick = [[UIDatePicker alloc]initWithFrame:CGRectMake(50, 200, 120, 0)];
timePick.datePickerMode =UIDatePickerModeTime;

现在我的问题是如何为时间和时间创建一个选择器?

【问题讨论】:

    标签: iphone ios uidatepicker


    【解决方案1】:

    您可以选择不为您的datePick 设置datePickerMode。 UIDatePickerModeDateAndTime 是默认值。同理:

    datePick.datePickerMode = UIDatePickerModeDateAndTime
    

    【讨论】:

      【解决方案2】:

      使用以下代码希望您的问题得到解决

              UIDatePicker *datePicker = [[UIDatePicker alloc]init];
              datePicker.datePickerMode = UIDatePickerModeDateAndTime;
              [datePicker setDate:[NSDate date]];
              [datePicker addTarget:self action:@selector(updateDateField:) forControlEvents:UIControlEventValueChanged];
              self.dateOfBirth.inputView = datePicker;
              self.dateOfBirth.text = [self formatDate:datePicker.date];
      

      通过添加此方法设置日期和时间格式

      - (NSString )formatDate:(NSDate )date
      {
          NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
          [dateFormatter setDateStyle:NSDateFormatterShortStyle];
          [dateFormatter setDateFormat:@"dd-MM-yyyy hh:mm a"];
          NSString *formattedDate = [dateFormatter stringFromDate:date];
          return formattedDate;
      }
      

      要从日期获取更新值,请使用此

       -(void)updateDateField:(id)sender
          {
              UIDatePicker *picker = (UIDatePicker*)self.dateTextField.inputView;
              self.dateTextField.text = [self formatDate:picker.date];
          }
      

      【讨论】:

        【解决方案3】:

        我不太理解你的问题,但如果你想用同一个选择器来选择日期和时间,请使用

        _datePicker.datePickerMode = UIDatePickerModeDateAndTime;
        

        【讨论】:

        • 不,这只是时间,不包括日期。
        猜你喜欢
        • 2014-02-06
        • 2014-05-25
        • 1970-01-01
        • 1970-01-01
        • 2011-08-14
        • 1970-01-01
        • 2012-09-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多