質問編集履歴

1

回答追記しました

2017/05/02 04:03

投稿

yamayamak
yamayamak

スコア131

test CHANGED
File without changes
test CHANGED
@@ -115,3 +115,121 @@
115
115
  }
116
116
 
117
117
  ```
118
+
119
+
120
+
121
+ 【解決した内容を追記しときます(初心者に優しいと思うので)】
122
+
123
+
124
+
125
+ ```ここに言語を入力
126
+
127
+ class colorSetViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource, UITextFieldDelegate {
128
+
129
+
130
+
131
+ var pickerView: UIPickerView = UIPickerView()
132
+
133
+ let colorlist = ["青", "赤", "黄"]
134
+
135
+ var curTextFieldTag = Int()
136
+
137
+ var curClrNum = Int()
138
+
139
+
140
+
141
+ override func viewDidLoad() {
142
+
143
+ super.viewDidLoad()
144
+
145
+
146
+
147
+ pickerView.delegate = self
148
+
149
+ pickerView.dataSource = self
150
+
151
+ pickerView.showsSelectionIndicator = true
152
+
153
+
154
+
155
+ // for UIPickerView
156
+
157
+ let toolbar = UIToolbar(frame: CGRect(x: 0, y: 0, width: 0, height: 35))
158
+
159
+ let doneItem = UIBarButtonItem(barButtonSystemItem: .done, target: self, action: #selector(self.done(sender:)))
160
+
161
+ toolbar.setItems([doneItem], animated: true)
162
+
163
+
164
+
165
+ for i in 1...15 {
166
+
167
+ let j: Int=i+300
168
+
169
+ let irBtnClrTxtFld = self.view.viewWithTag(j) as! UITextField
170
+
171
+ irBtnClrTxtFld.inputView = pickerView
172
+
173
+ irBtnClrTxtFld.inputAccessoryView = toolbar
174
+
175
+ irBtnClrTxtFld.delegate = self as UITextFieldDelegate
176
+
177
+ }
178
+
179
+ }
180
+
181
+
182
+
183
+ func numberOfComponents(in pickerView: UIPickerView) -> Int {
184
+
185
+ return 1
186
+
187
+ }
188
+
189
+
190
+
191
+ func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
192
+
193
+ return colorlist.count
194
+
195
+ }
196
+
197
+
198
+
199
+ func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
200
+
201
+ return colorlist[row]
202
+
203
+ }
204
+
205
+
206
+
207
+ func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
208
+
209
+ curClrNum = row
210
+
211
+ }
212
+
213
+
214
+
215
+ func textFieldDidBeginEditing(_ textField: UITextField) {
216
+
217
+ curTextFieldTag = textField.tag
218
+
219
+ }
220
+
221
+
222
+
223
+ func done(sender: UIBarButtonItem) {
224
+
225
+ self.view.endEditing(true)
226
+
227
+ let targetTxtFld = self.view.viewWithTag(curTextFieldTag) as? UITextField
228
+
229
+ targetTxtFld?.text = colorlist[curClrNum]
230
+
231
+ }
232
+
233
+ }
234
+
235
+ ```