ios 自适应高度

来源:互联网 发布:网络客服的职责有哪些 编辑:程序博客网 时间:2024/06/08 06:40

正常

+ (CGFloat)getLabelHightWithtextSize:(CGFloat)textFont labelWidth:(CGFloat)labelWidth labelText:(NSString *)labelText
{
    // 高度随便写, 要求尽量写大一点
    CGSize size = CGSizeMake(labelWidth, 20000);
    // 字典里, 传入字号的大小
    NSDictionary *dic = [NSDictionary dictionaryWithObject:[UIFont systemFontOfSize:textFont] forKey:NSFontAttributeName];
    CGRect frame = [labelText boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil];
    
    return frame.size.height;
}

带格式的字符串

+ (CGFloat)heightWithContent:(NSString *)content

{

    NSMutableParagraphStyle* style = [[NSMutableParagraphStylealloc] init];

    style.lineSpacing =3;

    style.paragraphSpacing =5;

    NSAttributedString* string = [[NSAttributedStringalloc] initWithString:content?:@""attributes:@{NSParagraphStyleAttributeName:style,NSFontAttributeName:[UIFontsystemFontOfSize:13]}];

    CGSize size =CGSizeMake(CGRectGetWidth([UIScreenmainScreen].bounds) -30, 1000);

    size = [string boundingRectWithSize:sizeoptions:NSStringDrawingUsesLineFragmentOrigin |NSStringDrawingUsesFontLeading context:nil].size;

    return size.height + 37.5;

}


0 0