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

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

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


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


Ответы (2)


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

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

person Pontus Granström    schedule 05.08.2011

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

person Serhii Mamontov    schedule 05.08.2011