Xcode12 から DatePicker のデフォルトのスタイルが変更されています。
いろいろなブログで紹介されていますが、SwiftUI の場合について書かれていなかったため調べてみました。
とりあえず Xcode のバージョンによる違いを見てみます。
こちらが Xcode11 で DatePicker を設置した場合。
![](https://apprythm.com/wp-content/uploads/2020/11/datepicker_xcode11-1024x443.png)
そしてこちらが Xcode12 で DatePicker を設置した場合です。
![](https://apprythm.com/wp-content/uploads/2020/11/datepicker_xcode12-1024x475.png)
確かに表示が変わっています。
そしてタップするとこうなります。
![](https://apprythm.com/wp-content/uploads/2020/11/datepicker_xcode12_tapped.png)
どちらが使いやすいかはおいといて、突然 UI が変わるのを避けたい場合は下記のようにすれば大丈夫です。
DatePicker(
selection: .constant(Date()),
label: { Text("Date") }
)
.datePickerStyle(WheelDatePickerStyle()) // これを追加
datePickerStyle で WheelDatePickerStyle() を設定してあげると以前のスタイルになります。
![](https://apprythm.com/wp-content/uploads/2020/11/datepicker_xcode12_wheel.png)
個人的には SwiftUI 推しなんですが、情報を見るにまだまだ普及率は低いようですね…。