标签:uilabel mutiline dynamic height.
UILabel *fileNameLabel = [[UILabel alloc]init];
[fileNameLabel setBackgroundColor:[UIColor clearColor]];
[fileNameLabel setFont:[UIFont systemFontOfSize:14]];
[fileNameLabel setNumberOfLines:0];
[fileNameLabel setLineBreakMode:NSLineBreakByTruncatingMiddle];当文本超过一定的大小时中间填充省略号
//计算实际frame大小,并将label的frame变成实际大小
CGSize labelSize = [text boundingRectWithSize:CGSizeMake(width, height) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName : fileNameLabel.font} context:nil].size;//text为要显示的字符串,width设置为需要显示的文本宽度,height为文本最大高度.此方法只适用于ios7.0 及以上版本.
[fileNameLabel setFrame:CGRectMake(x,y, labelSize.width, labelSize.height)];//x为标签水平坐标,y为标签垂直坐标.
[fileNameLabel setText:text];
[view addSubview:fileNameLabel];
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:uilabel mutiline dynamic height.
原文地址:http://blog.csdn.net/gorgeous_xie/article/details/47723645