溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

獲取固定寬度字符串的高度,適用于自適應UILabel TableViewCell

發(fā)布時間:2020-09-25 08:49:26 來源:網絡 閱讀:853 作者:xx541100047 欄目:開發(fā)技術

+(CGFloat)getStringHight:(NSString*)l_str_input font:(UIFont*)l_font width:(CGFloat)l_width

{

   if (l_str_input == nil || l_font == nil || l_width <= 0) {

       return0.0f;

   }


   CGSize l_size = CGSizeMake(l_width, MAXFLOAT);


   if ( [[[UIDevicecurrentDevice] systemVersion] floatValue]>=7.0 )

   {


       NSDictionary *attributesDictionary = [NSDictionarydictionaryWithObjectsAndKeys:

                                             l_font, NSFontAttributeName,

                                             nil];


       CGSize textSize = [l_str_input boundingRectWithSize:l_size//用于計算文本繪制時占據的矩形塊

                                               options:NSStringDrawingUsesLineFragmentOrigin//文本繪制時的附加選項

                                            attributes:attributesDictionary// 文字的屬性

                                               context:nil].size;

       return textSize.height;

   }else{


       CGSize textSize = [l_str_input sizeWithFont:l_font

                             constrainedToSize:l_size

                                 lineBreakMode:NSLineBreakByWordWrapping];


       return textSize.height;


   }

}


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI