내가 레이블 데이터를 선택 UIPickerView
를 사용하여 클릭 : 나는 내 UIPickerView
을 표시 할 라벨을 클릭 만하면표시 UIPickerView는
class BookingOptionsViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
@IBOutlet weak var lblProfile: UILabel!
var data = ["1", "2", "3"]
var picker = UIPickerView()
override func viewDidLoad() {
super.viewDidLoad()
picker.delegate = self
picker.dataSource = self
let tap = UITapGestureRecognizer(target: self, action: #selector(tap(gestureReconizer:)))
lblProfile.addGestureRecognizer(tap)
lblProfile.isUserInteractionEnabled = true
}
func tap(gestureReconizer: UITapGestureRecognizer) {
print("*")
picker.isHidden = false
}
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return data.count
}
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
lblProfile.text = data[row]
self.view.endEditing(true)
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return data[row]
}
}
는 picker.isHidden = false
이 작동하지 않습니다. UIPickerView
을 표시하려면 어떻게해야합니까?
@Krill 어디에서 피커를 숨기고 있습니까? 나는 picker.hidden = false가 어디에 있는지 있지만 picker.hidden = true는 어디입니까? –