有時候我們由于對數(shù)據(jù)的多少不是很清楚匆赃,需要拿到數(shù)據(jù)之后才能知道需要多大的空間來放這個數(shù)據(jù)眼刃,這就需要我們對UILabel
的自適應高度
和自動換行
要熟悉了破托。在這里需要適配IOS6.0
的系統(tǒng)了:
針對
IOS6.0
颊乘,我們可以通過height =[text sizeWithFont:font constrainedToSize:CGSizeMake(width, 1000) lineBreakMode:NSLineBreakByCharWrapping].height;
,通過UILabel
的寬吮炕,內(nèi)容和字體大小來定UILabel
的高度從而刷新界面改變布局腊脱。
針對
IOS7.0以上
,我們需要通過
NSDictionary *attribute = @{NSFontAttributeName: font};
height = [text boundingRectWithSize:CGSizeMake(width, 0) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading | NSStringDrawingTruncatesLastVisibleLine attributes:attribute context:nil].size.height;
同樣也是通過UILabel
的寬龙亲,內(nèi)容和字體大小來定UILabel
的高度從而刷新界面改變布局陕凹。
我們需要通過這些方法來調用獲取到UILabel高度來設置UILabel的高度,從而能自適應高度