我想在UILabel中找到多行属性文本的宽度。这样做的目的是为不同设备调整字体大小。为此,我检查带有换行符的文本是否适合给定的空格。我尝试了text.size.width
,但是它将给出宽度,就好像文本占用了一行。
最佳答案
试试这个解决方案:
在这里,我们得到整个NSAttributedString
的大小
CGRect paragraphRect =
[attributedText boundingRectWithSize:CGSizeMake(300.f, CGFLOAT_MAX)
options:(NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading)
context:nil];
然后,您可以使用它来查找NSAttributedString的宽度
希望这可以帮助你。
关于ios - 当文本有多行时,在UILabel中查找属性文本的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40266454/