How to set Minimum time to appear as default in UIDatepicker everytime

前端 未结 5 673

In Datepicker i have set Min and Max time where uidatepicker can scroll for example i have set 3:00PM as minimum time and 8:00PM as maximum time , when i run the app i want

5条回答
  •  眼角桃花
    2020-12-11 13:07

    EDIT:

    int startHour = 7;
    int endHour = 11;
    
    NSDate *date1 = [NSDate date];
    NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier: NSGregorianCalendar];
    NSDateComponents *components = [gregorian components: NSUIntegerMax fromDate: date1];
    [components setHour: startHour];
    [components setMinute: 0];
    [components setSecond: 0];
    NSDate *startDate = [gregorian dateFromComponents: components];
    
    [components setHour: endHour];
    [components setMinute: 0];
    [components setSecond: 0];
    NSDate *endDate = [gregorian dateFromComponents: components];
    
    [userTimePicker setDatePickerMode:UIDatePickerModeTime];
    [userTimePicker setMinimumDate:startDate];
    [userTimePicker setMaximumDate:endDate];
    [userTimePicker setDate:startDate animated:YES];
    [userTimePicker reloadInputViews];
    

提交回复
热议问题