UILabel *label = [[UILabel alloc]init];
label.text = @"要多高有多高悲酷,更具字體的多少和大小來改變label的高度。要多高有多高逗柴,更具字體的多少和大小來改變label的高度戏溺。要多高有多高旷祸,更具字體的多少和大小來改變label的高度托享。要多高有多高浸赫,更具字體的多少和大小來改變label的高度既峡。要多高有多高涧狮,更具字體的多少和大小來改變label的高度者冤。要多高有多高,更具字體的多少和大小來改變label的高度邢滑。要多高有多高困后,更具字體的多少和大小來改變label的高度摇予。要多高有多高侧戴,更具字體的多少和大小來改變label的高度。要多高有多高积仗,更具字體的多少和大小來改變label的高度寂曹。";
label.numberOfLines = 0;//設(shè)置0表示顯示多行
label.font = [UIFont systemFontOfSize:18];//label的字體大小
label.backgroundColor = [UIColor redColor];//label的背景顏色
label.textColor = [UIColor blackColor];//label的字體顏色
CGRect labelRect = [label.text boundingRectWithSize:CGSizeMake([UIScreen mainScreen].bounds.size.width-20, 0) options:NSStringDrawingUsesLineFragmentOrigin attributes:[NSDictionary dictionaryWithObjectsAndKeys:label.font,NSFontAttributeName, nil] context:nil];//這是最重要的東西隆圆,必須加上匾灶。
CGFloat labelWidth = labelRect.size.width;//字體的寬度,也是label的寬度
CGFloat labelHeight = labelRect.size.height;//更具字體的高度來設(shè)置label的高度
label.frame = CGRectMake(10, 20, labelWidth,labelHeight);
[self.view addSubview:label];