ios:显示可变长度多行文本的最佳方法

|| 我正计划从文本文件加载多段内容并将其显示在UI上。我将从几个文本文件之一中加载文件,因此无法提前知道文本将要存储多长时间。我的第一个想法是在UIScrollView中使用UILabel。但是,似乎不可以根据UILabel包含的行数对其进行扩展。它是否正确? 如果UILabel不是适合该工作的工具,我应该使用什么? UIWebView? UIWebView会为我很好地处理滚动吗?     
已邀请:
签出
UITextView
。您可以将一个放置在UIView中,文本视图提供滚动视图的所有功能,以及更多功能(它是UIScrollView子目录)。     
如果您不想使用可滚动的UITextView,因此可以容纳您需要的任何文本,则可以查看一些方法来计算UILabel的大小,例如,即时进行计算。 这应该使您朝正确的方向开始:NSString具有一些UIKit类别方法
- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size;
- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode;
您可以在NSString上调用这些方法,并传入您想要使用的任何字体以及最大大小。通常,我会限制宽度,但会给出很大的高度,这样它可以让我知道最佳高度是多少。这些方法将返回一个CGSize,您可以将其用于设置UILabel的框架。例如,如果我知道可以放置标签的最大宽度为300点宽,则将传递CGSizeMake(300,2000)作为受限大小。     

要回复问题请先登录注册