Могу ли я поместить UIButton или UITextField или UITextView между текстами в быстром - PullRequest
0 голосов
/ 05 марта 2020

Могу ли я поставить UIButton или UITextField или UITextView между текстами в Swift

примеры:

  1. "Каков ваш **[UITextField]** о загрузке бесплатных файлов musi c из Inte rnet? **[UIButton]**"

  2. "Каково ваше **[UITextField]** о
    скачивание бесплатно
    musi c файлы из
    Inte rnet? **[UIButton]** "

Как и" example2 ", макет может меняться в зависимости от ситуации.

1 Ответ

0 голосов
/ 05 марта 2020

Не очень простая задача. Вы можете использовать атрибутивный текст, чтобы стилизовать слово и сделать его «вставляемым» (например, гиперссылку на веб-странице), но это не решит проблему встраивания редактируемого текстового поля в строку.

Один подход будет вставлять текст-заполнитель в вашу строку, затем найти ограничивающий прямоугольник для этого слова и наложить текстовое поле или кнопку. Вы должны быть уверены, что учли такие вещи, как перенос слов, и потребовались бы некоторые эксперименты, чтобы получить правильную ширину.

Итак, вы можете установить текст вашей метки на:

Каков ваш UITextFieldGoesHere о загрузке бесплатных файлов musi c из Inte rnet? UIButtonHere

Затем используйте код, чтобы найти ограничивающий прямоугольник / прямоугольник UITextFieldGoesHere и поместите текстовое поле поверх него, чтобы оно покрывало слово, и выглядит , как оно есть в линию. То же самое с UIButtonHere.

Если ваша кнопка может быть просто OK, и вы не хотите, чтобы она была широкой с отступом влево-вправо, измените этот заполнитель в вашей строке на что-то вроде OKB ... просто убедитесь, что он уникален, чтобы вы могли его найти.

Множество примеров для нахождения ограничивающего прямоугольника / прямоугольника слова в метке ... используйте Google (или ваш любимый поисковик ) для поиска:

uilabel find bounding box of specific word
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...