在iOS7中将框架设置为日期选择器

时间:2013-10-22 08:41:22

标签: iphone objective-c ios7 uidatepicker

我可以从Storyboard设置日期选择器框架。但我无法以编程方式设置框架。我不想为什么datePicker.frame无效,即使iOS7中不推荐使用setFrame:功能。另请提供一种以编程方式设置日期选择框的方法。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

如果您已经将UIDatePicker添加到.nib或.storyboard文件并希望以编程方式更新帧,则可以在视图控制器中的viewDidLayoutSubviews方法内更新帧。我只是尝试更新框架,它可以在iOS 7.0上运行

- (void)viewDidLayoutSubviews
{
    [super viewDidLayoutSubviews];

    self.datePicker.frame = CGRectMake(0, 50, 300, 162);
}

如果想在视图控制器中以编程方式添加日期选择器,则可以尝试在viewDidLoad方法中创建日期选择器并将其添加到子视图。

UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 300, 300, 162)];
[self.view addSubview:datePicker];