16

プログラムで (つまり、インターフェイス エディターを使用せずに) ビューに日付ピッカーを追加する方法について、誰かが説明してくれますか (または、良いチュートリアルを教えてくれますか)。

4

3 に答える 3

39

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

これらのメソッドを .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]);
}
于 2010-10-14T08:31:54.467 に答える
3

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

UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:[superview bounds]];
[superview addSubview:datePicker];
[datePicker release];
于 2009-01-02T17:27:17.520 に答える
2

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

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

于 2009-01-03T06:05:17.367 に答える