Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как поместить большой текст в несколько UITextView или UILabels?

Автор вопроса: GiridharОтветов: 2

Я столкнулся с проблемой размещения большого текста в нескольких UITextView/UILabel. Пример: Пожалуйста, посмотрите прикрепленное изображение, оно объясняет мою проблему. предположим, что три поля являются UITextViews или UILabels. Текст будет получен с сервера как полный NSString. Теперь задача состоит в том, чтобы поместить текст в поля (UITextView/UILabel).

введите здесь описание изображенияможет ли кто-нибудь помочь мне в решении этой проблемы.

  • Вы хотите изменить размер шрифта или что? Sisu 05.08.2011
  • Не размер шрифта. Допустим, у меня есть 3 UITextView с фиксированным шрифтом и фиксированной рамкой. Теперь мне нужно поместить большой текст в эти 3 UITextViews, разделив строку на 3 предложения (UITextView userInteractionEnable будет установлен НЕТ, чтобы избежать прокрутки текста). цель состоит в том, чтобы поместить большой текст в ячейки (UITextView) путем разделения строки на длину кадра UITextView. Giridhar 05.08.2011

iosuilabeluitextview

Ответы

Ответ 1 · рейтинг 2 · Pontus Granström

Более подходящим может быть UIWebView. для задачи верстки страницы. Затем вы можете использовать html с плавающими элементами CSS для достижения желаемого эффекта.

Если вы не хотите использовать UIWebView, я предлагаю посмотреть Основной текст для макета.

Ответ 2 · рейтинг 1 · Serhii Mamontov

Если у вас есть ограничительная рамка для этих элементов, вы можете легко реализовать эту логику, итерируя использование метода - (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode и удаляя одно слово из строки до тех пор, пока возвращаемый размер не будет соответствовать ограничивающей рамке для соответствующего раздела, чем обрезать текст до места, где вы перестанете удалять слова и в комплекте с другими разделами.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы