web-dev-qa-db-ja.com

プログラムで表示する日付ピッカーを追加しますか?

プログラムで(つまり、インターフェイスエディターを使用せずに)ビューに日付ピッカーを追加する方法を誰かが説明(または適切なチュートリアルを紹介)できますか?

16
N00b

とても簡単な人です。数秒でできます。

Your.mファイルでこれらのメソッドを使用するだけです...すべて準備ができています

- (void)viewDidLoad {

    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];
    [myPicker release]; 
}

- (void)pickerChanged:(id)sender
{
    NSLog(@"value: %@",[sender date]);
}
39
Ajay Sharma

UIViewのinitWithFrameメソッドを使用して、通常のオブジェクトと同じように作成します。指定するフレームの長方形は、スーパービューの境界に関して作成する必要があることに注意してください。次に例を示します。おそらく、フレームの長方形を変更し、必要に応じて日付ピッカーを設定するための独自のコードを追加する必要があります。

UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:[superview bounds]];
[superview addSubview:datePicker];
[datePicker release];
3

IPhoneSDKサンプルコードで提供されているUIControlsの例を試してください。これは、ほとんどすべてのコントロールをプログラムで追加する方法を示しています。

また、ピッカーのサイズは固定されています。 320x216です

2
lostInTransit