SwiftのDatePickerについて質問です。
TextFieldを押したらDatePickerが出てDoneを押して表示する形です。
省略して必要なところのみ記述しています。
class RegisterViewController: UIViewController { let datePicker: UIDatePicker = UIDatePicker() override func viewDidLoad() { super.viewDidLoad() self.setupDatePicker() } } extension RegisterViewController { private func setupDatePicker() { datePicker.datePickerMode = .date datePicker.locale = NSLocale(localeIdentifier: "ja_JP") as Locale datePickerField.inputView = datePicker let toolbar = UIToolbar() toolbar.sizeToFit() let doneButton = UIBarButtonItem(barButtonSystemItem: .done, target: nil, action: #selector(done)) toolbar.setItems([doneButton], animated: true) datePickerField.inputView = datePicker datePicker.inputAccessoryView = toolbar } @objc func done() { let dateFormatter = DateFormatter() dateFormatter.dateStyle = .medium dateFormatter.timeStyle = .none dateFormatter.locale = NSLocale(localeIdentifier: "ja_JP") as Locale? dateFormatter.dateStyle = DateFormatter.Style.medium datePickerField.text = dateFormatter.string(from: datePicker.date) self.view.endEditing(true) } }
エラーメッセージ
下記でエラーが出たのですが
調べたところ同じパターンでもエラーが出ていない方もいますし。またこちらも記事を見て書いたものです。
プロパティのGet,Setをまだあまり理解していないのでよければなぜエラーが出ているのか
ご教授お願いします。
datePicker.inputAccessoryView = toolbar //Cannot assign to property: 'inputAccessoryView' is a get-only property
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/07 16:32