UILable的自适应撑高,好久就使用这个相关的技术,就是一直没有时间总结这个知识点,今天终于有时间总结这一块的内容了,lable的自适应撑高是根据计算,将lable相关的内容进行填充的过程,这个过程我封装了一个方法,只要UILable调用即可,代码段如下:
#pragma mark - lable自适应高度的计算
- (CGRect)adaptiveLabelFrame:(UILabel *)label font:(UIFont *)font
{
CGSize size =CGSizeMake(300,20000);
CGSize actualsize;
if (IS_IOS7) {
// 获取当前文本的属性
NSDictionary * tdic = [NSDictionary dictionaryWithObjectsAndKeys:font,NSFontAttributeName,nil];
//ios7方法,获取文本需要的size,限制宽度
actualsize =[label.text boundingRectWithSize:size
options:NSStringDrawingUsesLineFragmentOrigin
attributes:tdic
context:nil].size;
} else {
actualsize= [label.text sizeWi
#pragma mark - lable自适应高度的计算
- (CGRect)adaptiveLabelFrame:(UILabel *)label font:(UIFont *)font
{
CGSize size =CGSizeMake(300,20000);
CGSize actualsize;
if (IS_IOS7) {
// 获取当前文本的属性
NSDictionary * tdic = [NSDictionary dictionaryWithObjectsAndKeys:font,NSFontAttributeName,nil];
//ios7方法,获取文本需要的size,限制宽度
actualsize =[label.text boundingRectWithSize:size
options:NSStringDrawingUsesLineFragmentOrigin
attributes:tdic
context:nil].size;
} else {
actualsize= [label.text sizeWi