Как поместить большой текст в несколько UITextViews или UILabels? - PullRequest
0 голосов
/ 05 августа 2011

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

enter image description here Может кто-нибудь, пожалуйста, помогите мне в решении этой проблемы.

Ответы [ 2 ]

2 голосов
/ 05 августа 2011

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

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

1 голос
/ 05 августа 2011

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

...