0

重複の可能性:
UIDatePicker、今日の日付に基づいて最大および最小の日付を設定

割り当てを試しましたが、uidatepickerに範囲、具体的には現在の日付としての最大範囲を指定できませんでした。私が何をしても、ピッカーは常にすべての値を表示します。

前もって感謝します

4

2 に答える 2

2

日付ピッカーを 30 年前と 30 年前に設定するための可能な答えは次のとおりです。

その値を変更できます..

NSCalendar *calendar = [[[NSCalendar alloc] 
initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
NSDate *currentDate = [NSDate date];
NSDateComponents *comps = [[[NSDateComponents alloc] init] autorelease];
[comps setYear:30];
NSDate *maxDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];
[comps setYear:-30];
NSDate *minDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];

[datePicker setMaximumDate:maxDate];
[datePicker setMinimumDate:minDate];

お役に立てれば..

于 2012-07-05T13:55:43.070 に答える
1

うーん、本当にドキュメントを読むべきです。UIDatePicker には maximumDate と minimumDate の 2 つのプロパティがあります。どちらも NSDate オブジェクトです。楽しみ !

于 2012-07-05T13:56:22.100 に答える