質問編集履歴
1
回答追記しました
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
|
```
|