在使用UIImageView的时候经常会遇到图片变形,或显示不全等情况。UIImageView的contentMode决定了其中图片的填充样式。比较常用(我)的几种
UIViewContentModeScaleToFill
UIViewContentModeScaleAspectFit
UIViewContentModeScaleAspectFill
其中,
UIViewContentModeScaleToFill
是将图片的宽高压缩或者拉伸为UIImageView实例对象的宽和高。图片全部显示,但通常会导致图片变形。
UIViewContentModeScaleAspectFit
是将图片根据其宽和高中值大的一边进行压缩或拉伸,然后短的边根据长的边的变化的比例来进行压缩或拉伸。图片全部显示而且比例不变,不会变形。
UIViewContentModeScaleAspectFill
和第二个相反,根据值小的一边来进行压缩或拉伸。长的边等比例缩放。这会导致长的边超出UIImageView实例对象的范围。