簡體   English   中英

當文本有多行時,在UILabel中查找屬性文本的寬度

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM