iOS UILable 高度自适应

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS UILable 高度自适应相关的知识,希望对你有一定的参考价值。

1.由于ios6和ios7以上方法不同

UILabel的宽度确定,高度不确定,所以有以下方法

CGSize size = CGSizeMake(宽度, CGFLOAT_MAX);

  

 字体的最大宽度和高度  字体的大小 字体的内容

#pragma mark-once 字体大小

+ (CGSize )viewHeight:(CGSize )withd  :(float)thfont :(NSString*)text

{

    CGSize size;

    if(IOS_7>=7.0)

    {

        NSDictionary * attributes = [NSDictionary dictionaryWithObject:[UIFont systemFontOfSize:thfont]forKey:NSFontAttributeName];

        NSAttributedString *attributedText =[[NSAttributedString alloc]initWithString:text attributes:attributes];

        CGRect rect = [attributedText boundingRectWithSize:withd

                                                  options:NSStringDrawingUsesLineFragmentOrigin

                                                   context:nil];

        size = rect.size;

    }

    else

    {

        //设置label的最大行数

        size = [text sizeWithFont:[UIFont systemFontOfSize:thfont]constrainedToSize:withd lineBreakMode:NSLineBreakByClipping];

    }

    return size;

    

 

}


本文出自 “11204872” 博客,请务必保留此出处http://11214872.blog.51cto.com/11204872/1754489

以上是关于iOS UILable 高度自适应的主要内容,如果未能解决你的问题,请参考以下文章

iOS UITableViewableViewCell自适应高度

iOS---cell-自适应高度

iOS Label 自适应高度

ios怎么实现uiview的自适应高度

iOS野路子精准获取webView内容高度,自适应高度

iOS 字符串的宽度和高度自适应