iPhoneアプリ開発の虎の巻
HOME > UIDatePicker

UIDatePicker

UIDatePickerは日付や時間を選択したい場合に使用します。

UIDatePicker

UIDatePickerのクラス階層

NSObjectUIResponderUIViewUIControl ↑ UIDatePicker

生成

// 生成例
UIDatePicker *dp = [[UIDatePicker alloc] init];

UIDatePickerのプロパティ

【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オブジェクトが引き渡されてきます)
}
totop