label自适应高度

来源:互联网 发布:九宫格日记软件 编辑:程序博客网 时间:2024/05/16 19:12

这里给NSString添加了一个类别,类别方法是对象方法,就是用来返回该对象的size

调用这个方法的时候只要传入一个最大的size (字符串所要显示的最大宽高)和font,该方法返回size. 这时就可以根据这个size做适应操作啦.

类别中方法 

- (CGSize)sizeThatFit:(CGSize)maxSize font:(UIFont *)font {

    

    NSDictionary *attributes = @{ NSFontAttributeName: font };

    

    CGRect rect = [self boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeadingattributes:attributes context:nil];

    CGSize size = CGSizeMake(ceilf(rect.size.width), ceilf(rect.size.height));

    

    return size;

}

0 0
原创粉丝点击