TextFieldをタップした時に日付ピッカーをドラムロールで表示したい。
表題の通り、日付ピッカーをドラムロールで表示したいと考えています。
以下の参考サイト【swift】UIDatePickerを作ってみる(日付選択ドラムロール)を見ながら実装したところ、ドラムロールではなく、画像のように表されてしまいました。
参考サイトでは、下記の実装でドラムロールで表示されており、恥ずかしながらなぜそうなるのかが理解できておりません・・・
(環境が違いすぎる??)
###表示されるもの(iPad8th)
他の型が質問されている内容も拝見したのですが、解決できずにおります。
ちょっとしたことに気づけていないだけだと思うのですが、ご教示いただきたいです。
####環境
OS Big Sur11.6
Swift 5
xcode 12.4
Swift5
1class DatePicker: UIViewController { 2 3 let datePicker = UIDatePicker() 4 @IBOutlet weak var worikingLacationTextField: UITextField! 5 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 // ピッカー設定 10 createDatePicker() 11 } 12 13 // ピッカー設定 14 func createDatePicker(){ 15 datePicker.datePickerMode = UIDatePicker.Mode.date 16 datePicker.timeZone = NSTimeZone.local 17 datePicker.locale = Locale.current 18 workingDateTextFeild.inputView = datePicker 19 20 // 決定バーの生成 21 let toolbar = UIToolbar(frame: CGRect(x: 0, y: 0, width: view.frame.size.width, height: 35)) 22 let spacelItem = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: self, action: nil) 23 let doneItem = UIBarButtonItem(barButtonSystemItem: .done, target: self, action: #selector(done)) 24 toolbar.setItems([spacelItem, doneItem], animated: true) 25 26 // インプットビュー設定 27 workingDateTextFeild.inputView = datePicker 28 workingDateTextFeild.inputAccessoryView = toolbar 29 } 30 31 // 決定ボタン押下 32 @objc func done() { 33 workingDateTextFeild.endEditing(true) 34 35 // 日付のフォーマット 36 let formatter = DateFormatter() 37 formatter.dateFormat = "yyyy年MM月dd日" 38 workingDateTextFeild.text = "(formatter.string(from: Date()))" 39 }

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/17 03:30
2021/10/17 03:48
2021/10/17 12:23