質問するログイン新規登録

回答編集履歴

1

コメント追加。

2020/04/20 08:53

投稿

TsukubaDepot
TsukubaDepot

スコア5086

answer CHANGED
@@ -53,4 +53,28 @@
53
53
  // どちらのテキストフィールドが押された場合でもピッカービューを消す
54
54
  view.endEditing(true)
55
55
  }
56
+ ```
57
+ ---
58
+ `textFieldDidBeginEditing(_)`の中はこんな感じになります。
59
+
60
+ ```
61
+ func textFieldDidBeginEditing(_ textField: UITextField) {
62
+ // ここは、この関数の引数を使う
63
+ if textField.tag == 1 {
64
+ let datePickerView:UIDatePicker = UIDatePicker()
65
+ // ここで作成したdatePockerにもタグをつける.
66
+ // 番号はテキストフィールドのtagに合わせる
67
+ datePickerView.tag = 1
68
+ datePickerView.datePickerMode = UIDatePicker.Mode.date
69
+ textField.inputView = datePickerView
70
+ datePickerView.addTarget(self, action: #selector(datePickerValueChanged(sender:)), for: UIControl.Event.valueChanged)
71
+ } else {
72
+ let datePickerView:UIDatePicker = UIDatePicker()
73
+ // 同じくタグをつける
74
+ datePickerView.tag = 2
75
+ datePickerView.datePickerMode = UIDatePicker.Mode.time
76
+ textField.inputView = datePickerView
77
+ datePickerView.addTarget(self, action: #selector(datePickerValueChanged(sender:)), for: UIControl.Event.valueChanged)
78
+ }
79
+ }
56
80
  ```