Datepicker では、uidatepicker がスクロールできる最小時間と最大時間を設定しました。たとえば、最小時間として午後 3 時、最大時間として午後 8 時を設定しました。デバイスの。プロジェクトでUIDatepickerをハードコーディングしましたが、xibファイルで使用されていません。最小時間を設定しましたが、control.tag ==1 から 2 に切り替えると最小時間が変わり、初めてアプリを開いたときに日付ピッカーが最小時間から開始されません。
アップデート :
-(IBAction)notificationButtonChanged:(UIButton *)control
{
if (control.tag == 1)
{
self.selectedButton = control.tag;
[userTimePicker reloadInputViews];
[components setHour:7];;
[components setMinute:00];
NSDate *date1 = [gregorian dateFromComponents:components];
[components setHour:11];
[components setMinute:00];
NSDate *date2 = [gregorian dateFromComponents:components];
[userTimePicker setDatePickerMode:UIDatePickerModeTime];
[userTimePicker setMinimumDate:date1];
[userTimePicker setMaximumDate:date2];
}
if (control.tag == 2)
{
self.selectedButton = control.tag;
[userTimePicker reloadInputViews];
[components setHour:12];
[components setMinute:00];
NSDate *date1 = [gregorian dateFromComponents:components];
[components setHour:17];
[components setMinute:00];
NSDate *date2 = [gregorian dateFromComponents:components];
[userTimePicker setDatePickerMode:UIDatePickerModeTime];
[userTimePicker setMinimumDate:date1];
[userTimePicker setMaximumDate:date2];
}
}