【发布时间】:2013-10-20 17:57:55
【问题描述】:
为了计算UITextView 的intrinsicContentSize,我想知道如何获取属性字符串的所有属性,以便将它们传递给-[NSString sizeWithAttributes:]?
【问题讨论】:
标签: ios nsstring uitextview nsattributedstring sizewithfont
为了计算UITextView 的intrinsicContentSize,我想知道如何获取属性字符串的所有属性,以便将它们传递给-[NSString sizeWithAttributes:]?
【问题讨论】:
标签: ios nsstring uitextview nsattributedstring sizewithfont
伙计,我在这里错过了什么吗?为什么不直接使用-[NSAttributedString size]?另外,请查看UITextView NSAttributedString Size。
【讨论】:
size 有点没用。在 99% 的情况下,你想提供一个约束,不是吗?所以:我会使用boundingRectWithSize:options:context:
您可以通过获取 textview 的属性字符串然后获取它的属性来获取 textview 的属性:
NSDictionary *attrs = aTextView.attributedText.attributes
ELSE 你可以得到文本视图的字体。 (如果不是富文本就够了)
NSDictionary *attrs = @{NSFontAttributeName: aTextView.font };
但是,如果您想要大小,只需在您拥有的属性字符串上调用 boundingRectWithSize:options:context:。
【讨论】: