iOS UIImageView contentMode 图片填充模式

UIImageView的contentMode这个属性是用来设置图片的显示方式,如居中、居右,是否缩放等,系统给出的有枚举类型,以下示例图片比例大于imageView

UIViewContentModeScaleToFill,<默认属性,图片根据imageView大小显示,会使图片变形>

根据视图的比例去拉伸图片内容


UIViewContentModeScaleAspectFit,

// contents scaled to fit with fixed aspect. remainder is transparent (内容符合固定的方面。剩余部分是透明的)

<图片根据自身比例进行显示,图片小于imageView的部分会透明显示>

保持图片内容的纵横比例,来适应视图的大小

UIViewContentModeScaleAspectFill,

// contents scaled to fill with fixed aspect. some portion of content may be clipped.<内容扩展填充固定方面。部分内容可能剪。>

<图片按imageView大小比例居中显示,图片可能会失真并且不会显示完整,只显示中间部分>

用图片内容来填充视图的大小,多余得部分可以被修剪掉来填充整个视图边界

UIViewContentModeRedraw,

// redraw on bounds change (calls - setNeedsDisplay) <重划边界变化(重设 - setNeedsDisplay)>

这个选项是单视图的尺寸位置发生变化的时候通过调用setNeedsDisplay方法来重新显示

UIViewContentModeCenter,

// contents remain same size. positioned adjusted.<内容保持相同大小。定位调整>

保持图片原比例在视图中间显示图片内容,如果视图大小小于图片的尺寸,则图片会超出视图边界,下面类同


UIViewContentModeTop,

保持图片原比例在视图中间顶部显示图片内容


UIViewContentModeBottom,

保持图片原比例在视图中间底部显示图片内容

UIViewContentModeLeft,

保持图片原比例在视图中间左边显示图片内容

UIViewContentModeRight,

保持图片原比例在视图中间右边显示图片内容

UIViewContentModeTopLeft,

保持图片原比例在视图左上角显示图片内容

UIViewContentModeTopRight,

保持图片原比例在视图右上角显示图片内容

UIViewContentModeBottomLeft,

保持图片原比例在视图左下角显示图片内容

UIViewContentModeBottomRight,

保持图片原比例在视图右下角显示图片内容


效果对比

图片比较大,建议查看原图,并放大观看,希望可以帮到大家(●'◡'●)


by 共同抗疫,与君共勉

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 8,608评论 6 30
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 5,161评论 5 13
  • 每个UIView有一个伙伴称为layer,一个CALayer。UIView实际上并没有把自己画到屏幕上;它绘制本身...
    shenzhenboy阅读 3,175评论 0 17
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,283评论 4 61
  • 录了一首诗,忆起一段佳话 汉宫旧事。 落泊才子,司马相如,寄居临邛,偶一日为富商卓王孙座上宾。当时,卓王孙爱女文君...
    贺志涛阅读 377评论 0 1