參數(shù)1.設(shè)置的區(qū)域大小 參數(shù)2.設(shè)置 參數(shù)3.字體(需要用字典存儲(chǔ)) 詳細(xì)見例子
返回值是一個(gè)CGRect類型的值
使用:boundingRectWithSize計(jì)算文字高度 (計(jì)算不是很準(zhǔn)確)
實(shí)例代碼
NSString*info =@"但是公司的高度是廣東省公司的廣東省高速度來開個(gè)大帥哥多撒謊個(gè)愛好就跟他說噶三公司噶是的剛好是我哥如果黑暗如果壞都干撒降低公司及嘎斯進(jìn)歐冠賽歐結(jié)果就賽歐國(guó)際韶關(guān);可垃圾費(fèi);阿爾加兩塊;三個(gè)身高薩嘎干撒的公司的高度上收到公司的公司都給ID搜狗破is打個(gè)屁偶是東莞IP手動(dòng)皮革是滴哦蘋果是滴哦蘋果度搜皮為歐公司的漂漂是第三個(gè)是干撒噶是的噶雖然剛?cè)龅﹤€(gè)撒公司的公司的高度";;CGSizeinfoSize =CGSizeMake(tableView.frame.size.width,1000);NSDictionary*dic = @{NSFontAttributeName: [UIFontsystemFontOfSize:17.f ]};//默認(rèn)的CGRectinfoRect =? [info boundingRectWithSize:infoSize options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeadingattributes:dic context:nil];// 參數(shù)1: 自適應(yīng)尺寸,提供一個(gè)寬度,去自適應(yīng)高度// 參數(shù)2:自適應(yīng)設(shè)置 (以行為矩形區(qū)域自適應(yīng),以字體字形自適應(yīng))// 參數(shù)3:文字屬性,通常這里面需要知道是字體大小// 參數(shù)4:繪制文本上下文,做底層排版時(shí)使用,填nil即可//上面方法在計(jì)算文字高度的時(shí)候可能得到的是帶小數(shù)的值,如果用來做視圖尺寸的適應(yīng)的話,需要使用更大一點(diǎn)的整數(shù)值.取整的方法使用ceil函數(shù)returnheight + ceil(infoRect.size.height);