UIDatePickerに最小時間と最大時間を設定する方法は?まったく可能ですか?
最小日付と最大日付を設定する方法を知っています。
[datePicker setMinimumDate:今日]; [datePicker setMaximumDate:nextMonthDay];
私が達成したいのは、ピッカーではユーザーが毎日午前8時から午後10時まで選択できることです。
ありがとう。
UIDatePickerに最小時間と最大時間を設定する方法は?まったく可能ですか?
最小日付と最大日付を設定する方法を知っています。
[datePicker setMinimumDate:今日]; [datePicker setMaximumDate:nextMonthDay];
私が達成したいのは、ピッカーではユーザーが毎日午前8時から午後10時まで選択できることです。
ありがとう。
次のコードがお役に立てば幸いです。
- (IBAction)dataPickerValueChanged:(UIDatePicker *)sender {
NSDateComponents *dateComponents = [[NSCalendar currentCalendar] components:NSHourCalendarUnit fromDate:[testDatePicker date]];
if ([dateComponents hour] > 8 && [dateComponents hour] < 22) {
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Error!" message:@"This time cant be selected" delegate:nil cancelButtonTitle:@"Dismiss" otherButtonTitles: nil];
[alert show];
return;
}
lblDate.text = [sender date];
}
最小日の時刻が最大日の午前8時と午後10時であることを確認する必要があります。NSDateFormatterは、必要に応じて日付オブジェクトを作成するのに役立ちます。