您的位置:首页 > 产品设计 > UI/UE

加载图片显示时的图片变形问题(UIImageView)

2016-05-19 18:32 417 查看
   1、针对纯色图片的处理

    //图片整个高度-顶端盖高度-底端盖高度=图片中间要拉伸的部分.高度

    //图片整个宽度-左端盖宽度-右端盖宽度=图片中间要拉伸的部分.宽度

    //图片要拉伸,就拉伸最中间的2*2,这样可以确保图片不变形

    CGFloat top;// = _backgroundImage.height*0.5-1; // 顶端盖高度

    CGFloat bottom = top ; // 底端盖高度

    CGFloat left = _backgroundImage.width*0.5-1; // 左端盖宽度

    CGFloat right = left; // 右端盖宽度

    UIEdgeInsets insets = UIEdgeInsetsMake(top, left, bottom, right);

    // 指定为拉伸模式,伸缩后重新赋值

    _backgroundImage.image = [_backgroundImage.image resizableImageWithCapInsets:insets resizingMode:UIImageResizingModeStretch];

    

    

    2、针对照片类图片的处理

    _backgroundImage.contentMode = UIViewContentModeScaleAspectFill;

    _backgroundImage.clipsToBounds  = YES;//是否剪切掉超出 UIImageView 范围的图片

    [_backgroundImage setContentScaleFactor:[[UIScreen mainScreen] scale]];//缩放图片的分辨率
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: