Не очень простая задача. Вы можете использовать атрибутивный текст, чтобы стилизовать слово и сделать его «вставляемым» (например, гиперссылку на веб-странице), но это не решит проблему встраивания редактируемого текстового поля в строку.
Один подход будет вставлять текст-заполнитель в вашу строку, затем найти ограничивающий прямоугольник для этого слова и наложить текстовое поле или кнопку. Вы должны быть уверены, что учли такие вещи, как перенос слов, и потребовались бы некоторые эксперименты, чтобы получить правильную ширину.
Итак, вы можете установить текст вашей метки на:
Каков ваш UITextFieldGoesHere о загрузке бесплатных файлов musi c из Inte rnet? UIButtonHere
Затем используйте код, чтобы найти ограничивающий прямоугольник / прямоугольник UITextFieldGoesHere
и поместите текстовое поле поверх него, чтобы оно покрывало слово, и выглядит , как оно есть в линию. То же самое с UIButtonHere
.
Если ваша кнопка может быть просто OK
, и вы не хотите, чтобы она была широкой с отступом влево-вправо, измените этот заполнитель в вашей строке на что-то вроде OKB
... просто убедитесь, что он уникален, чтобы вы могли его найти.
Множество примеров для нахождения ограничивающего прямоугольника / прямоугольника слова в метке ... используйте Google (или ваш любимый поисковик ) для поиска:
uilabel find bounding box of specific word