【第22期】观点:IT 行业加班,到底有没有价值?

根据字符串长度动态计算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 举报

相关文章推荐

在SQLServer2000中按照Byte计算字符串长度

function StorePage(){ d=document; t=d.selection?(d.selection.type!=None?d.selection.createRange().te...

常用字符串长度计算函数

转载:<a href="http://blo

欢迎关注CSDN程序人生公众号

关注程序员生活,汇聚开发轶事。

php中用strlen、mb_strlen函数计算中英文混排字符串长度

php中用strlen、mb_strlen函数计算中英文混排字符串长度: 在php中常见的计算字符串长度的函数有:strlen和mb_strlen,下面是对这两个函数的比较说明(编码方式UTF8) 比较strlen和mb_strlen 当字符全是英文字符的时候,两者是一样。这里主要比较一下,中英文混排的时候,两个计算结果。(测试时编码方式是UTF8) &lt;?php $str="中文a字1符"; echo strlen($str); echo "&lt;br /&gt;"; echo mb_strlen($str

根据字符串长度来计算高度

废话不讲了, 直接上代码吧!!!! + (CGFloat)heightFromViewWithFont:(UIFont *)font andWidth:(CGFloat)width textConte...

在shell中计算字符串长度

       shell计算字符串长度有以下几种方式:   1: 使用wc -L命令
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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