美文网首页
获取string的宽度和高度(size)

获取string的宽度和高度(size)

作者: 林希品 | 来源:发表于2022-09-19 10:25 被阅读0次

    .h

    /// 获取string的宽度和高度(size)
    /// @param string 字符串
    /// @param font 字符大小
    /// @param maxWidth 最大的宽度
    + (CGSize)sizeWithString:(NSString *)string font:(UIFont *)font maxWidth:(CGFloat)maxWidth;
    

    .m

    + (CGSize)sizeWithString:(NSString *)string font:(UIFont *)font maxWidth:(CGFloat)maxWidth {
        // 获取文字样式
        NSMutableDictionary *attrs = [NSMutableDictionary dictionary];
        attrs[NSFontAttributeName] = font;
        
        // 根据文字样式计算文字所占大小
        // 文本最大宽度
        CGSize maxSize = CGSizeMake(maxWidth, MAXFLOAT);
        
        // NSStringDrawingUsesLineFragmentOrigin -> 从头开始
        return [string boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attrs context:nil].size;
    }
    

    相关文章

      网友评论

          本文标题:获取string的宽度和高度(size)

          本文链接:https://www.haomeiwen.com/subject/xnorortx.html