2014-07-11 127 views
0

我試圖以編程方式創建一個如下圖的視圖,但它覆蓋了整個屏幕,並不像這樣。可能會有一些東西size = Freeform,但無法在Google上找到處理此問題的代碼。ios以編程方式創建視圖

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

其實我想以編程方式雖然不Interface Builder中創建這個整體視圖。

請幫助

enter image description here

+0

不,沒有辦法,你將不得不使用'CGRectMake'來提供大小來查看。 –

回答

1

沒有其他方式比CGRectMake

,如果你想創建一個覆蓋整個屏幕

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

UIView,如果你想創建UIView那不包括整個碎石n

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

創建具有UIBarButtonItem(=完成)的UIToolBar。 將UIToolBar設置爲UIDatePicker的inputAccessoryView。

你甚至不需要backgroundView來添加完成按鈕和日期選擇器。