如何将大文本放入多个UITextViews或UILabels?

时间:2011-08-05 10:22:09

标签: ios uitextview uilabel

我在将大文本放入多个UITextView / UILabel时遇到问题。 示例:请参见附图,它解释了我的问题。 假设有三个框是UITextViews或UILabels。文本将作为一个完整的NSString从服务器获得,现在的挑战是将文本放在框中(UITextView / UILabel)。

enter image description here 谁能帮助我解决这个问题。

2 个答案:

答案 0 :(得分:2)

UIWebView可能更适合布局页面的任务。然后你可以使用带有CSS浮动的html来实现你正在寻找的效果。

如果您不想使用UIWebView,建议您查看Core Text的布局。

答案 1 :(得分:1)

如果你有这些元素的边界框,你可以通过迭代方法- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode的使用并从字符串中删除一个单词直到返回的大小适合相应部分的边界框而不是截断来轻松实现此逻辑文本放置在您停止删除单词的位置并与其他部分一起完成。