UIdatePicker高さの設定
1422 ワード
最近プロジェクトをする時1つの穴に出会って、プロジェクトの中でDatePicker時間セレクタを使う必要があって、xcodeは7.3で、サポートするiosシステムは最新のios 9です.3、自分の携帯も最新のシステムで、自测の时DatePickerは私のViewの中で展示したのはとても完璧で、しかし私达のテスト员はテスト机を持って私を探しに来ました...ここでテストを説明する携帯電話はios 8である.3のシステムは、テスト携帯電話に表示されているDatePickerが非常に大きく、私自身が馬鹿になった(赤ちゃんの心が苦しい)まず問題のあるコードを見てみましょう.
このように書いた問題は、frameの大きさをどのように変えるかということです.それは固定されています.いくつかの関連資料を検索することで、私は以下の解決方法を持っています.
何ですか、frameとinitだけを分けて書いたのですが、Of courseは次に何が原因なのかをお話しします.
携帯電話システムがiOS 9以下の携帯電話で、DatePickerのinitとframeを一緒に書くとどのようにframeを変えるかが現れ、実際に表示される効果はすべて死んでいて、高さはすべて216で、iOS 9以上は影響しません.このような問題を避けるためには、もちろんDatePickerのinitとframeを分けて書くことですべてが解決します.
_datePicker = [[UIDatePicker alloc]initWithFrame:CGRectMake(10, 50,_view.frame.size.width-20 , 140)];//
//_datePicker.backgroundColor=[UIColor magentaColor];
_datePicker.datePickerMode =UIDatePickerModeDate;
NSLocale *locale = [[NSLocale alloc]initWithLocaleIdentifier:@"zh_CN"];
_datePicker.locale=locale;
[_view addSubview:_datePicker];
このように書いた問題は、frameの大きさをどのように変えるかということです.それは固定されています.いくつかの関連資料を検索することで、私は以下の解決方法を持っています.
_datePicker = [[UIDatePicker alloc]init];//
_datePicker.frame = CGRectMake(10, 50,_view.frame.size.width-20 , 140);
//_datePicker.backgroundColor=[UIColor magentaColor];
_datePicker.datePickerMode =UIDatePickerModeDate;
NSLocale *locale = [[NSLocale alloc]initWithLocaleIdentifier:@"zh_CN"];
_datePicker.locale=locale;
[_view addSubview:_datePicker];
何ですか、frameとinitだけを分けて書いたのですが、Of courseは次に何が原因なのかをお話しします.
携帯電話システムがiOS 9以下の携帯電話で、DatePickerのinitとframeを一緒に書くとどのようにframeを変えるかが現れ、実際に表示される効果はすべて死んでいて、高さはすべて216で、iOS 9以上は影響しません.このような問題を避けるためには、もちろんDatePickerのinitとframeを分けて書くことですべてが解決します.