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];
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-12 05:10:29