Swift
1 func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView {
2
3 if pickerView == picker {
4 let label = UILabel(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.size.width/2, height: 60))
5 label.textAlignment = .center
6 label.text = hours[row]
7 label.font = UIFont.systemFont(ofSize: 70)
8 label.textColor = .white
9 return label
10 }
11
12 if pickerView == picker2 {
13 let label = UILabel(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.size.width/2, height: 60))
14 label.textAlignment = .center
15 label.text = minits[row]
16 label.font = UIFont.systemFont(ofSize: 70)
17 label.textColor = .white
18 return label
19 }
20
21 return UIView()
22 }
23
24
25
26
27func pickerView(_ pickerView: UIPickerView, rowHeightForComponent component: Int) -> CGFloat {
28 return 280
29 }
30
31
自己解決できました。
まず、
func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView
というメソッドを使い、PickerViewに表示させるラベルの色を変えたり、フォントサイズを変えたりすることができました。
次に
func pickerView(_ pickerView: UIPickerView, rowHeightForComponent component: Int) -> CGFloat
というメソッドを使い、行の高さを設定しました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。