- 參數(shù)1.設置的區(qū)域大小 參數(shù)2.設置 參數(shù)3.字體(需要用字典存儲) 詳細見例子
- 返回值是一個CGRect類型的值
使用:boundingRectWithSize計算文字高度 (計算不是很準確)
實例代碼
NSString *info = @"但是公司的高度是廣東省公司的廣東省高速度來開個大帥哥多撒謊個愛好就跟他說噶三公司噶是的剛好是我哥如果黑暗如果壞都干撒降低公司及嘎斯進歐冠賽歐結果就賽歐國際韶關;可垃圾費;阿爾加兩塊;三個身高薩嘎干撒的公司的高度上收到公司的公司都給ID搜狗破is打個屁偶是東莞IP手動皮革是滴哦蘋果是滴哦蘋果度搜皮為歐公司的漂漂是第三個是干撒噶是的噶雖然剛撒旦個撒公司的公司的高度";;
CGSize infoSize = CGSizeMake(tableView.frame.size.width, 1000);
NSDictionary *dic = @{NSFontAttributeName : [UIFont systemFontOfSize:17.f ]};
//默認的
CGRect infoRect = [info boundingRectWithSize:infoSize options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:dic context:nil];
// 參數(shù)1: 自適應尺寸,提供一個寬度,去自適應高度
// 參數(shù)2:自適應設置 (以行為矩形區(qū)域自適應,以字體字形自適應)
// 參數(shù)3:文字屬性,通常這里面需要知道是字體大小
// 參數(shù)4:繪制文本上下文,做底層排版時使用,填nil即可
//上面方法在計算文字高度的時候可能得到的是帶小數(shù)的值,如果用來做視圖尺寸的適應的話,需要使用更大一點的整數(shù)值.取整的方法使用ceil函數(shù)
return height + ceil(infoRect.size.height);
最后編輯于 :
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。