Как сделать текст UILabel
доступен для редактирования на UILongPressGestureRecognizer
.
Так что при длительной печати он преобразуется в редактируемый, и после удаления фокуса из uilabel он становится только для чтения.
Как переключить UILabel между редактируемыми и нередактируемыми
Ответ 1
Вы не можете этого сделать. Вам нужно будет обменивать элементы управления между UILabel
и UITextField
или сделать подкласс UIControl
для этого.
Ответ 2
uilabels не редактируются пользователем, вместо этого используйте текстовое поле. Вы можете настроить свойства текстового поля, чтобы он выглядел как ярлык.
Затем просто установите взаимодействие отключено, чтобы имитировать ярлык и добавить "что-то" в область, например, невидимое представление или кнопку или что-то, чтобы обнаружить longpressgesture в этой части. затем, когда он программно устанавливает фокус на него. когда пользователь нажимает на возврат, фокус будет потерян, и он не вернется к тому, чтобы быть "меткой"