美文网首页
字体高度计算与上传图片压缩

字体高度计算与上传图片压缩

作者: 月咏蝴蝶 | 来源:发表于2015-12-31 18:12 被阅读73次

    字体高度计算

    1. NSStringDrawingTruncatesLastVisibleLine
      如果文本超过指定矩形限制,文本将截去最后一个字符并加省略号
    2. NSStringDrawingUsesLineFragmentOrigin
      整个文本以每行组成的矩形为单位计算整个文本的尺寸
    3. NSStringDrawingUsesFontLeading
      计算行高时使用行间距(字体大小+行间距=行高)
    - (CGSize)boundingRectWithSize:(CGSize)size{
        NSDictionary *attribute = @{NSFontAttributeName: self.font};
        CGSize retSize = [self.text boundingRectWithSize:size
                                                 options:\
                          NSStringDrawingTruncatesLastVisibleLine |
                          NSStringDrawingUsesLineFragmentOrigin |
                          NSStringDrawingUsesFontLeading
                                              attributes:attribute
                                                 context:nil].size;
        return retSize;
    }
    
    

    上传图片压缩

    这里直接对图片压缩,尺寸不变
    UIImageJPEGRepresentation(image, 0.5)
    
    这里修改尺寸,图片也跟着压缩
    - (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size{
        // 创建一个bitmap的context
        // 并把它设置成为当前正在使用的context
        UIGraphicsBeginImageContext(size);
        // 绘制改变大小的图片
        [img drawInRect:CGRectMake(0, 0, size.width, size.height)];
        // 从当前context中创建一个改变大小后的图片
        UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();
        // 使当前的context出堆栈
        UIGraphicsEndImageContext();
        // 返回新的改变大小后的图片
        return scaledImage;
    }
    

    相关文章

      网友评论

          本文标题:字体高度计算与上传图片压缩

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