添加日期选择器以编程方式查看?
Posted
技术标签:
【中文标题】添加日期选择器以编程方式查看?【英文标题】:Adding Date Picker to view programmatically? 【发布时间】:2010-09-29 06:40:54 【问题描述】:有人可以说明(或指出一个好的教程)如何以编程方式(即不使用界面编辑器)将日期选择器添加到视图中吗?
【问题讨论】:
【参考方案1】:这很容易,你可以在几秒钟内完成。
只需在你的.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,CHANGE HERE,0,0);
哇,这太老了,我已经忘记了。但是,查看这里的代码,我建议框架的大小为零。我检查了我当时可能一直在使用的项目的代码,我有这个:datePicker.frame=CGRectMake(0,44,320, 216);
。不知道为什么你想要零高度和宽度,除非你隐藏视图。【参考方案2】:
使用 UIView 的 initWithFrame
方法像创建普通对象一样创建它。请记住,您指定的框架矩形应该根据超级视图的边界创建。这是一个示例,您可能需要更改框架矩形,并根据需要添加自己的代码来设置日期选择器。
UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:[superview bounds]];
[superview addSubview:datePicker];
[datePicker release];
【讨论】:
【参考方案3】:试试 iPhone SDK 示例代码中提供的 UIControls 示例。这向您展示了如何以编程方式添加几乎所有控件。
并且选择器的大小是固定的。它是 320x216
【讨论】:
最好向 UIControls 提供 iPhone SDK 示例代码的参考链接或其他详细信息。以上是关于添加日期选择器以编程方式查看?的主要内容,如果未能解决你的问题,请参考以下文章