【问题标题】:Adding Date Picker to view programmatically?添加日期选择器以编程方式查看?
【发布时间】:2010-09-29 06:40:54
【问题描述】:

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

【问题讨论】:

    标签: iphone datepicker


    【解决方案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 示例代码的参考链接或其他详细信息。
      猜你喜欢
      • 2013-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 2012-02-15
      • 2020-03-27
      相关资源
      最近更新 更多