UIDatePicker
UIDatePickerは日付や時間を選択したい場合に使用します。
UIDatePickerのクラス階層
生成
// 生成例
UIDatePicker *dp = [[UIDatePicker alloc] init];
UIDatePickerのプロパティ
プロパティ名/型 | 読専 | 説明 |
---|---|---|
minuteInterval (NSInteger) |
分の刻みを指定する (例)分の刻みを30分単位にする dp.minuteInterval = 30; |
|
datePickerMode (UIDatePickerMode) |
表示スタイルを指定する UIDatePickerModeDateAndTime:月日時分を指定 UIDatePickerModeDate:年月日を指定 UIDatePickerModeTime:時分を指定 UIDatePickerModeCountDownTimer:カウントダウンタイマー用 (例)日付ピッカーを時分スタイルにする dp.datePickerMode = UIDatePickerModeTime; |
|
date (NSDate) |
表示する日時を設定する (例)日本時間2010年6月28日 8時25分を設定する dp.date = [NSDate dateWithString:@"2010-06-28 08:25:00 +0900"]; |
|
minimumDate (NSDate) |
選択可能な最小の日時を設定する (例)7日前を指定する dp.minimumDate = [NSDate dateWithTimeIntervalSinceNow:86400*(-7)]; |
|
maximumDate (NSDate) |
選択可能な最大の日時を設定する (例)7日後を指定する dp.maximumDate = [NSDate dateWithTimeIntervalSinceNow:86400*7]; |
主要なプロパティのみ掲載しています。
上記「UIDatePickerのクラス階層」にあるクラスのプロパティも使用できます。
UIDatePickerの例文
// UIDatePickerの例文
UIDatePicker *dp = [[[UIDatePicker alloc] init] autorelease];
dp.center = self.view.center;
dp.minuteInterval = 30;
dp.datePickerMode = UIDatePickerModeTime;
// 値が変更された時にhogeメソッドを呼び出す
[dp addTarget:self action:@selector(hoge:)
forControlEvents:UIControlEventValueChanged];
[self.view addSubview:dp];
イベントの種類については、UIControlページの「イベント」欄をご覧ください。
// 呼ばれるhogeメソッド
-(void)hoge:(UIDatePicker*)dp{
// ここに何かの処理を記述する
// (引数の dp には呼び出し元のUIDatePickerオブジェクトが引き渡されてきます)
}