2014-07-16 43 views
1

我有一個UIDatePicker,我已經編程添加到我的代碼中,現在我正在查看是否可以以某種方式設置範圍。這樣用戶只能選擇一個日期,以及從09:00到17:30之間的時間。理想情況下,任何其他選項都不會顯示出來。有沒有一種方法可以將它添加到我的UIDatePicker代碼中?在UIDatePicker上設置時間範圍

這裏是我的代碼:

CGRect pickerFrame = CGRectMake(0,250,0,0); 

UIDatePicker *myPicker = [[UIDatePicker alloc] initWithFrame:pickerFrame]; 
[myPicker addTarget:self action:@selector(pickerChanged:) forControlEvents:UIControlEventValueChanged]; 
[self.view addSubview:myPicker]; 
+0

您不能選擇比你set.Hope這將工作範圍以外的選項: [查看鏈路(http://stackoverflow.com/questions/ 6857697/ui-datepicker-range-iphone) – Ritu

+2

只需設置'minimumDate'和'maximumDate'屬性即可。 – trojanfoe

+0

看到這個答案http://stackoverflow.com/questions/16322437/how-to-set-minimum-time-to-appear-as-default-in-uidatepicker-everytime – Alexi

回答

0

嘗試這樣的: -

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 
NSDate *currentDate = [NSDate date]; 
NSDateComponents *comps = [[NSDateComponents alloc] init]; 
[comps setYear:10]; 
NSDate *maxDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0]; 
[comps setYear:-10]; 
NSDate *minDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];  
[yourdatePicker setMaximumDate:maxDate]; 
[yourdatePicker setMinimumDate:minDate]; 
1

UIDatePickerminimumDatemaximumDate性能。你應該習慣於閱讀documentation

通常只需將類名粘貼到Google中,第一個結果將是Apple文檔。