在iOS開發中會有自適應文字的需求,在這種時候,你就需要知道文字所佔的高度,這樣才能知道文字所佔的高度是多少,現在就說一種方法
例如;“黃金時間打開鏈接啊克萊斯勒撒旦年糧食年度進口水果的就是快樂的呢接口聯合對抗接口拉薩部分進口市場你都能看出加拿大克里斯蒂娜可物管 i 平等和我 i 離開電腦快樂撒了的揮灑滴哦啊就是肯定不是加拿大擴散了德國和捷克文化庫裏蒂巴克施奈德看似不錯的說 短斤少兩的距離喀什了的快樂就是快樂多久啊是的速度還是穩定和辣椒粉克林頓還將考慮分手愛就瘋狂的捲髮可還是空間” 這段文字你要展示在lab上或者其他任何的頁面上。
要將上面這段文字加在一個lab上,你不知道lab的高需要多少,這時候,就可以通過文字來計算lab需要的高度是多少了
NSString *titleStr = @"黃金時間打開鏈接啊克萊斯勒撒旦年糧食年度進口水果的就是快樂的呢接口聯合對抗接口拉薩部分進口市場你都能看出加拿大克里斯蒂娜可物管 i 平等和我 i 離開電腦快樂撒了的揮灑滴哦啊就是肯定不是加拿大擴散了德國和捷克文化庫裏蒂巴克施奈德看似不錯的說 短斤少兩的距離喀什了的快樂就是快樂多久啊是的速度還是穩定和辣椒粉克林頓還將考慮分手愛就瘋狂的捲髮可還是空間";
CGSize titleSize = [titleStr boundingRectWithSize:CGSizeMake([UIScreen mainScreen].bounds.size.width, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14]} context:nil].size; 這個地方的14是字號大小,可根據需要更改
現在,你得到的titleSize.height就是你要放下這些文字的lab的高度,是不是很簡答!!!!
這樣,不管你是知道的文字數量或者是請求得到的文字數量,你都可以準確的得到這個文字的高度!!!