2016-04-28 3 views
0

UIDatePickerポップアップviewControllerでテキストがサブビューとして追加されている間に切り取られます。UIDatePickerViewテキストサブビューとして追加すると切り捨て

コードは以下のようなものです:

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

? in didLoad? – Dalvik

+0

おそらくdatePickerのフレームが間違っています。 'self.view.frame.size.width'は余分な幅を与えています – Dalvik

+0

いくつかのボタンクリックから呼び出されたいくつかのメソッドでこのコードを書いています。上記のツールバーが正しいのは、datepicker @ RahulMishra –

答えて

0

datepickerフレームを変更する幅 self.viewの幅の代わりに、popupviewsizeを設定できます。

例えば

代わりにこの

の日付ピッカー= [[UIDatePicker ALLOC] initWithFrame:CGRectMake(0、self.view.frame.size.height-120、 self.view.frame.size.width、120)];

日付ピッカー= [[UIDatePickerのalloc] initWithFrameすべきである:CGRectMake(0、self.view.frame.size.height-120、自己。 popupview.frame.size.width、120)];あなたは、このコードを書いている

+0

self.viewはポップアップviewcontrollerビューです。ポップアップビューコントローラ@ Sherinに追加しています –

+0

あなたのスクリーンショットは、datepickerが正しく表示されているかどうかわかりますか? –

+0

datepickerのcontainerviewはdatepickerのフレームサイズより小さい。 –

関連する問題