UITextField с частичным редактированием

Я хочу использовать UITextField, чтобы можно было редактировать только его часть.

Я знаю о делегировании и shouldChangeCharactersInRange, но по какой-то причине разрешено копирование удаленной части.

Моя цель — получить результат, аналогичный этому (текст темы часть) без возможности его копирования.

Должен ли я использовать другой UITextField с textFieldDidBeginEditing, возвращающим false все время?

Есть ли лучшее решение?


person Itzik984    schedule 17.06.2015    source источник
comment
Вы ссылаетесь на скриншот. Кажется, это либо заполнитель, либо метка рядом с UITextField.   -  person    schedule 18.06.2015
comment
Это не заполнитель, это обычная почтовая метка «Тема». Таким образом, дополнительное поле является лучшей практикой для этого?   -  person Itzik984    schedule 18.06.2015
comment
Дополнительный UILabel, да. Таким образом, вы также можете стилизовать его по своему вкусу.   -  person    schedule 18.06.2015
comment
Если вы хотите отключить действия копирования и вставки, вы можете попробовать реализовать один из ответов на этот вопрос.   -  person Glorfindel    schedule 18.06.2015


Ответы (1)


На снимке экрана используется UILabel, размещенный рядом с UITextField. Я бы рекомендовал сделать это, так как это даст вам больше возможностей, когда вы решите стилизовать текст.

person Community    schedule 17.06.2015