Я столкнулся с проблемой размещения большого текста в нескольких UITextView/UILabel. Пример: Пожалуйста, посмотрите прикрепленное изображение, оно объясняет мою проблему. предположим, что три поля являются UITextViews или UILabels. Текст будет получен с сервера как полный NSString. Теперь задача состоит в том, чтобы поместить текст в поля (UITextView/UILabel).
может ли кто-нибудь помочь мне в решении этой проблемы.
Ответ 1 · рейтинг 2 · Pontus Granström
Более подходящим может быть UIWebView. для задачи верстки страницы. Затем вы можете использовать html с плавающими элементами CSS для достижения желаемого эффекта.
Если вы не хотите использовать UIWebView, я предлагаю посмотреть Основной текст для макета.
Ответ 2 · рейтинг 1 · Serhii Mamontov
Если у вас есть ограничительная рамка для этих элементов, вы можете легко реализовать эту логику, итерируя использование метода - (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode и удаляя одно слово из строки до тех пор, пока возвращаемый размер не будет соответствовать ограничивающей рамке для соответствующего раздела, чем обрезать текст до места, где вы перестанете удалять слова и в комплекте с другими разделами.