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