UIDatePicker で時間を制限/制約する方法はありますか。
つまり、ピッカーに午後 3:00 から午後 8:00 までの時間を表示させたい場合、その時間の前後には何も表示されませんが、それは可能ですか?
コード例はいいでしょう。ありがとう!
編集
- (void)willPresentActionSheet:(UIActionSheet *)actionSheet
{
// **EDIT 2**
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setMinute:10];
[comps setHour:5];
NSDate *minimumTime = [[NSCalendar currentCalendar] dateFromComponents:comps];
UIDatePicker *pickerView = [[[UIDatePicker alloc] init] initWithFrame:CGRectMake(0, 40, 320, 216)];
pickerView.datePickerMode = UIDatePickerModeTime;
[pickerView setMinimumDate:minimumTime];
[pickerView setMinuteInterval:15];
[pickerView setTag: kDatePickerTag1];
//Add picker to action sheet
[actionSheet addSubview:pickerView];
NSArray *subviews = [actionSheet subviews];
}
startTimeLabel は、UIPicker で最小時間として使用する必要がある NSString 変数 (つまり、午後 6 時 30 分) です。
画像: