图片显示:UIViewContentMode详解

2017-11-24  本文已影响10人  yanhooIT

结论

self.imgView.contentMode = UIViewContentModeScaleAspectFill;
// 超出容器部分就裁剪掉
self.imgView.clipsToBounds = YES;

分析

typedef NS_ENUM(NSInteger, UIViewContentMode) {
    // 显示全部图片,占满整个容器,可能会导致图片变形【默认属性】
    UIViewContentModeScaleToFill,
    // 图片等比缩放,会全部显示,但是不能占满容器,会有部分空白
    UIViewContentModeScaleAspectFit,
    // 图片等比缩放,可能只有部分显示,能占满整个容器
    UIViewContentModeScaleAspectFill,

    // 调用setNeedsDisplay方法时,就会重新渲染图片
    UIViewContentModeRedraw,
    // 中间模式
    UIViewContentModeCenter, 
    // 顶部
    UIViewContentModeTop,
    // 底部
    UIViewContentModeBottom,
    // 左边
    UIViewContentModeLeft,
    // 右边
    UIViewContentModeRight,
    // 左上
    UIViewContentModeTopLeft,
    // 右上
    UIViewContentModeTopRight,
    // 左下
    UIViewContentModeBottomLeft,
    // 右下
    UIViewContentModeBottomRight,
};

参考文章

上一篇 下一篇

猜你喜欢

热点阅读