2016-04-28 52 views
0

UIDatePicker文本在彈出的子視圖中添加時截斷viewControllerUIDatePickerView文本添加爲​​子視圖時關閉

代碼是象下面這樣:

datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(10, self.view.frame.size.height-120, self.view.frame.size.width-20, 120)]; 

datePicker.timeZone = [NSTimeZone localTimeZone]; 
datePicker.datePickerMode = UIDatePickerModeDateAndTime; 

// self.datePicker.minimumDate = [NSDate date]; 
datePicker.backgroundColor=[UIColor grayColor]; 
[self.view addSubview:datePicker]; 

檢查圖像:

img1

編輯:

Printing description of self->datePicker: 
<UIDatePicker:0x7fd0b971c0a0; frame =(0 280; 300 120);layer =<CALayer: 0x7fd0bf30a2e0>> 
(lldb) po self.view 
<UIView: 0x7fd0bf331f40; frame = (0 0; 300 400); clipsToBounds = YES; autoresize = LM+RM+TM+BM; tag = 23942; layer = <CALayer: 0x7fd0bbf81730>> 

enter image description here

+0

你在哪裏寫代碼?在didLoad? – Dalvik

+0

最有可能你會得到datePicker的錯誤幀。 'self.view.frame.size.width'給你額外的寬度 – Dalvik

+0

用某種方法寫這段代碼,這是從一些按鈕單擊調用的,並且我記錄了寬度,這與上面的工具欄具有相同的寬度,如datepicker @ RahulMishra –

回答

0

更改日期選擇框架寬度 而不是self.view寬度,您可以設置popupviewsize。

例如

代替這種

日期選擇器= [[ALLOC的UIDatePicker] initWithFrame:方法CGRectMake(0,self.view.frame.size.height-120, self.view.frame.size.width,120)];

它應該是

日期選擇器= [[ALLOC的UIDatePicker] initWithFrame:方法CGRectMake(0,self.view.frame.size.height-120,自我。 popupview.frame.size.width,120)];

+0

self.view是彈出視圖控制器視圖,因爲我我將它添加到彈出視圖控制器@ Sherin –

+0

您的屏幕截圖似乎是,你有其他的containerview顯示datepicker我是嗎? –

+0

datepicker的容器視圖小於datepicker的框架大小。 –

相關問題