ios以编程方式创建视图

时间:2014-07-11 07:20:18

标签: ios iphone objective-c uiview

我正在尝试以编程方式创建类似下面的视图但它覆盖整个屏幕并且不是这样的。可能会有一些 size = Freeform ,但无法在Google上找到代码来处理此问题。

UIView *picker = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 260)];
    picker.backgroundColor = [UIColor whiteColor];

实际上我想通过编程方式创建整个视图,而不是通过界面生成器。

请帮助

enter image description here

2 个答案:

答案 0 :(得分:2)

除了CGRectMake

之外别无他法

如果你想创建覆盖整个屏幕的UIView

UIView *picker = [[UIView alloc] initWithFrame:self.view.bounds];
picker.backgroundColor=[UIColor blueColor];
[self.view addSubview: picker];

如果您想创建不涵盖整个屏幕的UIView

UIView *picker = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 250, 260)];
picker.backgroundColor=[UIColor blueColor];
[self.view addSubview: picker];

答案 1 :(得分:0)

创建具有UIBarButtonItem(= Done)的UIToolBar。 将UIToolBar设置为UIDatePicker的inputAccessoryView。

您甚至不需要backgroundView来添加完成按钮和日期选择器。