UILable自适应内容大小

来源:互联网 发布:精仿rmb货到付款淘宝 编辑:程序博客网 时间:2024/06/06 03:35

CGFloat height;

    

    if (floor(NSFoundationVersionNumber) <=NSFoundationVersionNumber_iOS_6_1) {

        CGSize size = [label.textsizeWithFont:label.font

                             constrainedToSize:CGSizeMake(label.frame.size.width,FLT_MAX)

                                 lineBreakMode:NSLineBreakByWordWrapping];

        height = size.height;

    } else {

        NSStringDrawingContext *context = [[NSStringDrawingContextalloc] init];

        context.minimumScaleFactor = 1.0;

        CGRect bounds = [label.textboundingRectWithSize:CGSizeMake(label.frame.size.width,FLT_MAX)

                                        options:NSStringDrawingUsesLineFragmentOrigin

                                     attributes:@{NSFontAttributeName:label.font}

                                        context:context];

        height = bounds.size.height;

    }

0 0
原创粉丝点击