У меня есть метка с распознавателем жестов внутри ячейки collectionView.Когда пользователь прикасается к метке, я хочу, чтобы pickerView выглядело так же, как и при подключении pickerView к textField.
Я пытался myLabel.inputView = pickerView
. Я получил эту ошибку ниже.
Невозможно присвоить свойству: 'inputView' - это свойство только для получения
Я сталкивался с некоторыми потоками, где люди скрывали и отображали pickerView вместо того, чтобы он выскакивал.и понижение, как это делает из textField, но никто не объяснил, почему они спрятали / раскрыли его.
Как я могу вызвать PickerView из UILabel?
Это должноСледует отметить, что я не хочу скрывать / показывать это, как и другие ответы, которые я прочитал.
class MyCell: UICollectionViewCell {
lazy var pickerView = UIPickerView()
let myLabel: UILabel = {
let label = UILabel()
label.translatesAutoresizingMaskIntoConstraints = false
label.isUserInteractionEnabled = true
return label
}()
override init(frame: CGRect) {
super.init(frame: frame)
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(triggerPickerView))
myLabel.addGestureRecognizer(tapGesture)
}
@objc func triggerPickerView() {
print("triggerPickerView")
}
}