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