美文网首页
iOS计算文字高度

iOS计算文字高度

作者: 倪大头 | 来源:发表于2018-02-18 11:35 被阅读47次

    设置一个固定宽度,高度自适应

    CGSize maxSize = CGSizeMake(300, MAXFLOAT);
    

    调用下面的方法,传入3个参数,第一个参数是要计算高度的字符串,第二个参数是这段文字的字体字号,第三个参数是预先设置的固定宽度,textSize.height就是文字的高度

    CGSize textSize = [self sizeWithString:@"我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字" font:[UIFont systemFontOfSize:14] maxSize:maxSize];
    
    - (CGSize)sizeWithString:(NSString *)str font:(UIFont *)font maxSize:(CGSize)maxSize
    {
        NSDictionary *dict = @{NSFontAttributeName: font};
        CGSize textSize = [str boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:dict context:nil].size;
        return textSize;
    }
    

    相关文章

      网友评论

          本文标题:iOS计算文字高度

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