キーボードのデフォルト表示をinputViewを使って表示してみましょう!
コードはこんな感じです!
sampleViewController.swift
import UIKit
class sampleViewController: UIViewController {
@IBOutlet weak var PickerTextFiled: UITextField!
let PickerView = UIPickerView()
let PickerList = ["りんご", "ばなな", "ぶどう", "すいか", "かき", "なし"]
override func viewDidLoad() {
super.viewDidLoad()
setupProjectPickerView()
}
func setupProjectPickerView() {
PickerView.dataSource = self
PickerView.delegate = self
PickerView.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.size.width, height: PickerView.bounds.size.height)
let PickerV = UIView(frame: PickerView.bounds)
PickerV.backgroundColor = UIColor.white
PickerV.addSubview(PickerView)
// キーボードをpickerViewに!!
PickerTextFiled.inputView = PickerV
}
}
extension sampleViewController: UIPickerViewDelegate, UIPickerViewDataSource {
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return PickerList.count
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return PickerList[row]
}
}
PickerTextFiled.inputView = PickerV
これで設定が可能です!
こんなふうにデフォルトで表示することができましたね!