Iphone 是否添加日期选择器以编程方式查看?
有人能举例说明(或给我一个好的教程)如何以编程方式(即不使用接口编辑器)将日期选择器添加到视图中吗 使用UIView的Iphone 是否添加日期选择器以编程方式查看?,iphone,datepicker,Iphone,Datepicker,有人能举例说明(或给我一个好的教程)如何以编程方式(即不使用接口编辑器)将日期选择器添加到视图中吗 使用UIView的initWithFrame方法,像创建普通对象一样创建它。请记住,您指定的框架矩形应该根据superview的边界创建。下面是一个示例,您可能需要更改框架矩形,并根据需要添加自己的代码来设置日期选择器 UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:[superview bounds]]; [super
initWithFrame
方法,像创建普通对象一样创建它。请记住,您指定的框架矩形应该根据superview的边界创建。下面是一个示例,您可能需要更改框架矩形,并根据需要添加自己的代码来设置日期选择器
UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:[superview bounds]];
[superview addSubview:datePicker];
[datePicker release];
尝试iPhone SDK示例代码中提供的uicontrol示例。这将向您展示如何以编程方式添加几乎所有控件
选择器的大小是固定的。这是320x216,很简单,你可以在几秒钟内完成 只需在.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]);
}
我只是试了一下,没有什么可以展示的。还有什么需要添加的吗?@VictorEngel尝试更改此
CGRect pickerFrame=CGRectMake(0,在这里更改,0,0)哇,这太旧了,我都忘了。但是,看看这里的代码,我建议帧的大小为零。我检查了当时可能正在使用的一个项目的代码,结果是:datePicker.frame=CGRectMake(0,44320216)代码>。不确定为什么要将高度和宽度设为零,除非隐藏视图。最好为uicontrol提供iPhone SDK示例代码的参考链接或其他详细信息。