【发布时间】:2010-09-29 06:40:54
【问题描述】:
有人可以说明(或指出一个好的教程)如何以编程方式(即不使用界面编辑器)将日期选择器添加到视图中吗?
【问题讨论】:
标签: iphone datepicker
有人可以说明(或指出一个好的教程)如何以编程方式(即不使用界面编辑器)将日期选择器添加到视图中吗?
【问题讨论】:
标签: iphone datepicker
这很容易,你可以在几秒钟内完成。
只需在你的.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]);
}
【讨论】:
CGRect pickerFrame = CGRectMake(0,CHANGE HERE,0,0);
datePicker.frame=CGRectMake(0,44,320, 216);。不知道为什么你想要零高度和宽度,除非你隐藏视图。
使用 UIView 的 initWithFrame 方法像创建普通对象一样创建它。请记住,您指定的框架矩形应该根据超级视图的边界创建。这是一个示例,您可能需要更改框架矩形,并根据需要添加自己的代码来设置日期选择器。
UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:[superview bounds]];
[superview addSubview:datePicker];
[datePicker release];
【讨论】:
试试 iPhone SDK 示例代码中提供的 UIControls 示例。这向您展示了如何以编程方式添加几乎所有控件。
并且选择器的大小是固定的。它是 320x216
【讨论】: