图片填充模式科普

这是一张16:9的图片.jpg

上面是一张16:9的图片
只有控件和图片宽高比一致,才可以做到 图片不变形内容显示完全

UIViewContentModeScaleToFill内容模式缩放填充,
图片全部内容展示在控件内
图片充满整个控件
图片变形
适用场景:控件和图片宽高比不一致,但是差距不大,为了保证不看到控件背景颜色,图片稍微变形人眼看不出来。
效果如下↓

UIViewContentModeScaleToFill效果.PNG

UIViewContentModeScaleAspectFit缩放宽高比,
图片全部内容展示在控件内
图片不充满整个控件
图片不变形
适用场景:控件和图片宽高比不一致,为了保证图片看起来不变形而且图片颜色和背景颜色差不多,显示部分背景不影响观感。

效果如下↓


UIViewContentModeScaleAspectFit.jpg

UIViewContentModeScaleAspectFill缩放宽高比,
图片部分内容展示在控件内
图片充满整个控件
图片不变形
适用场景:控件和图片宽高比不一致,为了不变形而且要遮挡背景颜色,牺牲图片部分不重要内容,例如图片上下左右留白。

效果如下↓

UIViewContentModeScaleAspectFill.PNG

暂时先简单介绍常用填充模式
更多填充模式和适用场景,未来更新。

typedef NS_ENUM(NSInteger, UIViewContentMode) {
    UIViewContentModeScaleToFill,
    UIViewContentModeScaleAspectFit,      // contents scaled to fit with fixed aspect. remainder is transparent
    UIViewContentModeScaleAspectFill,     // contents scaled to fill with fixed aspect. some portion of content may be clipped.
    UIViewContentModeRedraw,              // redraw on bounds change (calls -setNeedsDisplay)
    UIViewContentModeCenter,              // contents remain same size. positioned adjusted.
    UIViewContentModeTop,
    UIViewContentModeBottom,
    UIViewContentModeLeft,
    UIViewContentModeRight,
    UIViewContentModeTopLeft,
    UIViewContentModeTopRight,
    UIViewContentModeBottomLeft,
    UIViewContentModeBottomRight,
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值