Label宽高自适应

Label宽高自适应_第1张图片

OC

#pragma mark - label 宽高自适应
- (CGSize)autoLabelWidthAndHeight:(UILabel *)label {
    
    // 根据 字体大小 自适应宽高
    NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
                          label.font,
                          NSFontAttributeName, nil];
    
    CGSize size = [label.text
                   sizeWithAttributes:dict];
    
    // 过期方法 (感觉显示效果还好些)
    //CGSize size = [label.text sizeWithFont:label.font];
    
    return size;
}

Swift

// label 宽高自适应 (没有智能提示)
        let size = <#label#>.text!.sizeWithAttributes([NSFontAttributeName : label.font]);













你可能感兴趣的:(Label宽高自适应)