经常有需求要获取文本高度,来做自适应,这里提供一个方法
差异化的地方:
1). 字体
2). 尺寸,例如UILabel的size
这个有局限性,只限于纯文本。如果是富文本,请使用第二种方法
方法1:
NSDictionary *attribute = @{NSFontAttributeName: [UIFont systemFontOfSize:14]};
CGSize s = [content boundingRectWithSize:CGSizeMake(310, MAXFLOAT)
options:
NSStringDrawingTruncatesLastVisibleLine |
NSStringDrawingUsesLineFragmentOrigin |
NSStringDrawingUsesFontLeading
attributes:attribute
context:nil].size;
方法2:
CGSize size = [label sizeThatFits:CGSizeMake(310, MAXFLOAT)];
网友评论