[英]Find width of attributed text in a UILabel when the text has multiple lines
我想在UILabel中找到多行屬性文本的寬度。 這樣做的目的是為了調整不同設備的字體大小。 為此,我檢查帶有換行符的文本是否適合給定的空格。 我已經嘗試過text.size.width
,但是這將給出寬度,就好像文本占用了一行。
試試這個解決方案:
這里我們得到整個NSAttributedString
的大小
CGRect paragraphRect =
[attributedText boundingRectWithSize:CGSizeMake(300.f, CGFLOAT_MAX)
options:(NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading)
context:nil];
然后,您可以使用它來查找NSAttributedString的寬度,希望對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.