在我的应用中,用户在 UITextField 中输入时间,
我使用 NSDateFormatter 根据格式 YYYY-MM-DD HH:mm:ss 设置时间。
我想检查/验证是否在UITextField中输入了时间,以便用户以HH和mm输入时间。
如何在 UITEXTFIELD 输入中设置验证?
由于
答案 0 :(得分:2)
您输入的方式不合适。 UIDatePicker可以输入时间。
-(IBAction)showDatePicker:(id)sender{
datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 250, 325, 300)];
datePicker.datePickerMode = UIDatePickerModeTime;
datePicker.hidden = NO;
datePicker.date = [NSDate date];
[datePicker addTarget:self
action:@selector(LabelChange:)
forControlEvents:UIControlEventValueChanged];
[self.view addSubview:datePicker];
}
-(IBAction)buttonPressed:(id)sender
{
NSDateFormatter *dateformatter = [[NSDateFormatter alloc] init];
[dateformatter setDateFormat:@"HH:mm:ss"];
NSLog(@"%@",[dateformatter stringFromDate:[datePicker date]]); //here you will get selected Date
}
您可以根据您的要求选择任何一个DatePickerMode。
UIDatePickerModeTime,
UIDatePickerModeDate,
UIDatePickerModeDateAndTime,
UIDatePickerModeCountDownTimer
注意:您还可以使用NSDateFormatter,并验证如果您不想使用UIDatePicker。在第二种方法中,您必须从选择器添加字符串而不是日期。