在开发当中有时会有这样的需求,将从服务器端下载下来的图片添加到imageView上, 但是下载来的图片尺寸大小不固定,宽高也有可能不成比例, 如果我们直接显示,往往会发现图片被挤压,或者变形失真,如果你为了省事,你可以让你们的UI将图片处理一下,这样是能解决;但是如果这张图片是用户上传的头像, 这就要需要你来处理了。
比如这两张图片:
纵向图片.jpg
横向图片.jpg
我们直接添加到imageView上的结果是:
screen_1.png
这时我们会发现变形失真了。为了解决这一问题最简单的方法就是设置imageView的contentMode属性。因为imageView默认是填满整个容器,所以导致图片变形,影响美观。
首先contentMode的属性有:
typedef NS_ENUM(NSInteger, UIViewContentMode) {
//图片拉伸填充至整个UIImageView(图片可