iOS14のUIDatePickerでやたらAutoLayoutのエラーが出てくる
iOS14でUIDatePickerが新しくなったんだけど、これをタップして選択画面を出したタイミングでAutoLayoutのエラーがもりもり出てくる。
試した環境
シミュレータの画面サイズによって出たり出なかったりするかな?と思って色々見てみたけどどれも同じだった。
コード
import UIKit class ViewController: UIViewController { let datePikcer = UIDatePicker() override func viewDidLoad() { super.viewDidLoad() view.backgroundColor = .white datePikcer.translatesAutoresizingMaskIntoConstraints = false view.addSubview(datePikcer) NSLayoutConstraint.activate([ datePikcer.centerXAnchor.constraint(equalTo: view.safeAreaLayoutGuide.centerXAnchor), datePikcer.centerYAnchor.constraint(equalTo: view.safeAreaLayoutGuide.centerYAnchor) ]) } }
エラー
長すぎるので全体はgistに。
https://gist.github.com/ohnishiakira/02fd577c70d263186212d8c6c98423ec
一番最後の↓がなんかヒントになりそうな気はするが、解決方法は分からずじまい。
2021-02-27 20:05:29.268292+0900 DatePickerSample[4410:161030] [DatePicker] UIDatePicker 0x7ff9e6c20390 is being laid out below its minimum width of 280. This may not look like expected, especially with larger than normal font sizes.