1

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 分) です。

画像: ここに画像の説明を入力

4

1 に答える 1