iOS之imageView的图片自适应不变形,居中

默认的应该是图片充满整个UIimageView,那样子就老搞得图片变形什么的

imageView.contentMode = UIViewContentModeCenter;

可以保证图片不被拉伸还居中,随意设置UIimageView的大小都美美哒
UIViewContentModeCenter是uiview的属性UIViewContentMode的枚举值之一,
过了大学四级的应该都知道什么意思

typedef NS_ENUM(NSInteger, UIViewContentMode) {
    UIViewContentModeScaleToFill,    // 填充满imageView的整个frame
iOS之imageView的图片自适应不变形,居中_第1张图片
UIViewContentModeScaleToFill.png
    UIViewContentModeScaleAspectFit,      // contents scaled to fit with fixed aspect. remainder is transparent
iOS之imageView的图片自适应不变形,居中_第2张图片
UIViewContentModeScaleAspectFit.png

黄色部分为imageView,可见image只是填充了iamgeView的中心

    UIViewContentModeScaleAspectFill,     // contents scaled to fill with fixed aspect. some portion of content may be clipped.

UIViewContentModeCenter,和UIViewContentModeScaleAspectFill对比如下图:


iOS之imageView的图片自适应不变形,居中_第3张图片
929FAD44-5E5C-4B1F-ADE7-BFA4EDC1BD97.png
    UIViewContentModeRedraw,              // redraw on bounds change (calls -setNeedsDisplay)和 UIViewContentModeScaleToFill看起来一样, 填充满imageView的整个frame
// 下面的应该都能看懂了吧
    UIViewContentModeCenter,            //imageView的中心
    UIViewContentModeTop,           // 顶部中间
    UIViewContentModeBottom,      //底部中间
    UIViewContentModeLeft,          //左中
    UIViewContentModeRight,        //右中
    UIViewContentModeTopLeft,         //左上
    UIViewContentModeTopRight,        //右上
    UIViewContentModeBottomLeft,      //左下
    UIViewContentModeBottomRight,        //右下
};

你可能感兴趣的:(iOS之imageView的图片自适应不变形,居中)