我应该如何确定固定宽度的NSAttributedString的高度

时间:2014-05-22 15:25:07

标签: ios7 uilabel nsattributedstring

我有一个属性字符串" 日期: 标题 - 说明。"
日期,标题和说明文本值是动态生成的,并且都具有我已分配给相应子字符串的不同属性字体。

我应该如何确定总宽度,然后确定该内容应该填充的给定宽度的高度?

我发现了this SO帖子,但它是从2010年开始的,现在有一个更新的解决方案似乎可以使用。

此外,如何确定具有通过子字符串更改文本样式的内容的属性字符串的宽度? iOS7 sizeWithAttributes方法似乎应用了整个字符串的属性。

1 个答案:

答案 0 :(得分:1)

这是一个属性字符串,所以要查看的位置是NSAttributedString文档。特别是:

https://developer.apple.com/library/ios/documentation/uikit/reference/NSAttributedString_UIKit_Additions/Reference/Reference.html#//apple_ref/occ/instm/NSAttributedString/boundingRectWithSize:options:context:

关于你的最后一段:只需将其设为一个可变的属性字符串,根据需要更改样式,然后按上述步骤操作。