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

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 示例代码的参考链接或其他详细信息。

以上是关于添加日期选择器以编程方式查看?的主要内容,如果未能解决你的问题,请参考以下文章

Angular:如何配置日期选择器以禁用多个日期范围?

选择后引导日期选择器返回焦点

如何设置日期选择器以单独显示 1910-2010 之间的年份

如何更改引导内联日期选择器以适应全宽

将图表数据绑定到日期选择器以显示自定义时间线

格式化日期选择器以发布到 MySQL DB