添加日期选择器以编程方式查看?

时间:2009-01-02 17:21:01

标签: iphone datepicker

有人可以说明(或指向一个很好的教程)如何以编程方式将日期选择器添加到视图中(即,不使用界面编辑器)?

3 个答案:

答案 0 :(得分:39)

这很容易。你可以在几秒钟内完成。

只需在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]);
}

答案 1 :(得分:3)

使用UIView的initWithFrame方法,像普通对象一样创建它。请记住,您指定的框架矩形应根据superview的边界创建。这是一个例子,您可能需要更改框架矩形,并根据需要添加自己的代码来设置日期选择器。

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

答案 2 :(得分:2)

尝试iPhone SDK示例代码中提供的UIControls示例。这将向您展示如何以编程方式添加几乎任何控件。

拾取器的大小是固定的。它是320x216