UIdatePicker高さの設定


最近プロジェクトをする時1つの穴に出会って、プロジェクトの中でDatePicker時間セレクタを使う必要があって、xcodeは7.3で、サポートするiosシステムは最新のios 9です.3、自分の携帯も最新のシステムで、自测の时DatePickerは私のViewの中で展示したのはとても完璧で、しかし私达のテスト员はテスト机を持って私を探しに来ました...ここでテストを説明する携帯電話はios 8である.3のシステムは、テスト携帯電話に表示されているDatePickerが非常に大きく、私自身が馬鹿になった(赤ちゃんの心が苦しい)まず問題のあるコードを見てみましょう.
_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を分けて書くことですべてが解決します.