码迷,mamicode.com
首页 > 其他好文 > 详细

UILabel 多行文本及动态计算其高度

时间:2015-08-17 14:05:32      阅读:149      评论:0      收藏:0      [点我收藏+]

标签: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大小,并将labelframe变成实际大小

        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 多行文本及动态计算其高度

标签:uilabel   mutiline   dynamic height.   

原文地址:http://blog.csdn.net/gorgeous_xie/article/details/47723645

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!