Ios 计算可以包含在具有特定大小的容器中的文本

Ios 计算可以包含在具有特定大小的容器中的文本,ios,nsstring,nsattributedstring,contentsize,Ios,Nsstring,Nsattributedstring,Contentsize,我正在寻找一种方法来获取可以包含在具有特定大小的容器中的NSAttributedString的范围 更多详情: 文本是动态的,我通过api调用得到它。 布局与flipboard应用程序内部使用的布局非常相似:我有动态页数,一些页面顶部有一个动态高度的图像,剩余空间必须用文本填充您可以使用UIKit添加到NSString中来确定文本的边界(大小): 因此,您可以从少量文本开始,并逐渐增加它,直到达到所需的大小。您可以给我一些详细信息吗?如果您知道要用文本“填充”的空白大小,那么您可以使用bound

我正在寻找一种方法来获取可以包含在具有特定大小的容器中的NSAttributedString的范围

更多详情:

文本是动态的,我通过api调用得到它。
布局与flipboard应用程序内部使用的布局非常相似:我有动态页数,一些页面顶部有一个动态高度的图像,剩余空间必须用文本填充

您可以使用UIKit添加到NSString中来确定文本的边界(大小):


因此,您可以从少量文本开始,并逐渐增加它,直到达到所需的大小。

您可以给我一些详细信息吗?如果您知道要用文本“填充”的空白大小,那么您可以使用
boundingrectizewithsize:options:attributes:context:
来确定实际字符串将占用多少空间。然后,如果所需空间小于可用空间,则将文本的另一部分附加到字符串并重复测量。实际上,我不确定这种方法是否适合NSAttributedString,但它可以与NSString一起使用。