2017-01-20 2 views
-1

私は誕生日にUIDatePickerを実装しようとしていますが、今日の最大日付を制限します。ここでsetMaximumDateがUIDatePickerModeDateで機能していませんUIDatePicker ObjectiveC

が私のコードです:

UIDatePicker * datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 30, [UIScreen mainScreen].bounds.size.width - 50, 200)]; 
[datePicker setDatePickerMode:UIDatePickerModeDate]; 
[datePicker setMaximumDate:maxDate]; 
[self.view addSubview:datePicker]; 

setMaximumDateは全くObjectiveC

UIDatePickerためUIDatePickerModeDateモードで動作していない、事前に感謝を助けてください。

+1

から1ヶ月のmaximumDateあなたはこの例のように、maxdate正しく設定されていますか? http://stackoverflow.com/questions/3064864/uidatepicker-setting-maximum-and-minimum-dates-based-on-todays-date –

+0

あなたはどのようにmaxDateを取得していますか? –

+0

こんにちはCCastro、このリンクは私のために働いていません。私はすでにすべてを探しました。助けてください – Shunli

答えて

0

セット今

NSDate* now = [NSDate date] ; 
// Get current NSDate without seconds & milliseconds, so that I can better compare the chosen date to the minimum & maximum dates. 
NSCalendar* calendar = [NSCalendar currentCalendar] ; 
NSDateComponents* nowWithoutSecondsComponents = [calendar components:(NSEraCalendarUnit|NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit|NSHourCalendarUnit|NSMinuteCalendarUnit) fromDate:now] ; 
NSDate* nowWithoutSeconds = [calendar dateFromComponents:nowWithoutSecondsComponents] ; 
// UIDatePicker* picker ; 
picker.minimumDate = nowWithoutSeconds ; 

NSDateComponents* addOneMonthComponents = [NSDateComponents new] ; 
addOneMonthComponents.month = 1 ; 
NSDate* oneMonthFromNowWithoutSeconds = [calendar dateByAddingComponents:addOneMonthComponents toDate:nowWithoutSeconds options:0] ; 
picker.maximumDate = oneMonthFromNowWithoutSeconds ; 
関連する問題