根据字符串长度动态计算UILabelView的高度

原创 2016年08月28日 15:39:29

  在调用UILabelView时,Label的高度最好根据字符串长度动态设置,为了实现这一点,我们可以用NSAttributedString- (CGRect)boundingRectWithSize: options: context:方法,实现方法:

if (labelText){
            NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] initWithString:labelText];
            NSRange allRange = [labelText rangeOfString:labelText];
            [attrStr addAttribute:NSFontAttributeName
                            value:[UIFont systemFontOfSize:13.0]
                            range:allRange];
            //根据字符串长度计算所需的矩形框大小,其中需要指定“MAX_WIDTH”,根据这一宽度约束和字符串长度动态计算得到矩形框高度
            CGRect rect = [attrStr boundingRectWithSize:CGSizeMake(MAX_WIDTH, MAX_HEIGHT)
                                                options:NSStringDrawingUsesLineFragmentOrigin | 
        NSStringDrawingTruncatesLastVisibleLine
                                                context:nil];

            //adjust the label the the new height.
            CGRect newFrame = myLabel.frame;
            newFrame.size.height = ceil(rect.size.height);
            myLabel.frame = newFrame;
        }
版权声明:本文为博主原创文章,未经博主允许不得转载。个人独立博客:https://ichenwin.github.io GitHub、知乎等网站用户名:iChenwin

相关文章推荐

根据字符串长度计算UILabel的高度

iOS计算字符串高度 2014-06-15 12:10:01本站整理浏览(6018) iOS计算字符串高度,有需要的朋友可以参考下。 方法一:ios7.0之前适用 /**  @meth...

PHP字符串长度计算 - strlen()函数

转载链接:http://www.sunchis.com/html/php/php/2010/0315/74.html strlen()函数和mb_strlen()函数 在PHP...
  • kaosini
  • kaosini
  • 2012年05月25日 11:12
  • 795

用指针计算字符串长度

  • 2014年07月01日 21:04
  • 238B
  • 下载

js计算字符串长度

  • 2012年02月14日 16:47
  • 770B
  • 下载

C语言中计算字符串长度的函数

1. strlen函数求得的字符串长度是从字符串第一个元素到第一个'\0'之间元素的个数(如果字符串中间有'\0',则结果不是整个字符串的长度),同时不包括该'\0' 2. sizeof求得的结果是...
  • c_1996
  • c_1996
  • 2017年07月09日 15:33
  • 194

Lua中含中文字符串长度计算

转自:http://m.blog.csdn.net/DanceWithCode1990/article/details/51154681在项目中遇到了需要在Lua中计算含中文的字符串的字符串长度。当时...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:根据字符串长度动态计算UILabelView的高度
举报原因:
原因补充:

(最多只允许输入30个字)