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

質問編集履歴

1

回答追記しました

2017/05/02 04:03

投稿

yamayamak
yamayamak

スコア131

title CHANGED
File without changes
body CHANGED
@@ -56,4 +56,63 @@
56
56
  }
57
57
 
58
58
  }
59
+ ```
60
+
61
+ 【解決した内容を追記しときます(初心者に優しいと思うので)】
62
+
63
+ ```ここに言語を入力
64
+ class colorSetViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource, UITextFieldDelegate {
65
+
66
+ var pickerView: UIPickerView = UIPickerView()
67
+ let colorlist = ["青", "赤", "黄"]
68
+ var curTextFieldTag = Int()
69
+ var curClrNum = Int()
70
+
71
+ override func viewDidLoad() {
72
+ super.viewDidLoad()
73
+
74
+ pickerView.delegate = self
75
+ pickerView.dataSource = self
76
+ pickerView.showsSelectionIndicator = true
77
+
78
+ // for UIPickerView
79
+ let toolbar = UIToolbar(frame: CGRect(x: 0, y: 0, width: 0, height: 35))
80
+ let doneItem = UIBarButtonItem(barButtonSystemItem: .done, target: self, action: #selector(self.done(sender:)))
81
+ toolbar.setItems([doneItem], animated: true)
82
+
83
+ for i in 1...15 {
84
+ let j: Int=i+300
85
+ let irBtnClrTxtFld = self.view.viewWithTag(j) as! UITextField
86
+ irBtnClrTxtFld.inputView = pickerView
87
+ irBtnClrTxtFld.inputAccessoryView = toolbar
88
+ irBtnClrTxtFld.delegate = self as UITextFieldDelegate
89
+ }
90
+ }
91
+
92
+ func numberOfComponents(in pickerView: UIPickerView) -> Int {
93
+ return 1
94
+ }
95
+
96
+ func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
97
+ return colorlist.count
98
+ }
99
+
100
+ func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
101
+ return colorlist[row]
102
+ }
103
+
104
+ func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
105
+ curClrNum = row
106
+ }
107
+
108
+ func textFieldDidBeginEditing(_ textField: UITextField) {
109
+ curTextFieldTag = textField.tag
110
+ }
111
+
112
+ func done(sender: UIBarButtonItem) {
113
+ self.view.endEditing(true)
114
+ let targetTxtFld = self.view.viewWithTag(curTextFieldTag) as? UITextField
115
+ targetTxtFld?.text = colorlist[curClrNum]
116
+ }
117
+ }
59
118
  ```