有时候图片的宽高比例和我们想显示的出来的比例不一样,例如,项目经理要钱从网络下载任意宽高的图片,但显示时宽高比为2比1,显示部分为图片的中间部分。可能你会这么想做:根据图片的宽高做适当剪切,获取中间部分,可以是可以,但比较麻烦,吃力不讨好。
有更好的方法:将UIImageView的宽高设定好,然后再设置imageView的属性:
imageView.contentMode = UIViewContentModeScaleAspectFill;
imageView.clipsToBounds = YES;
完美解决!其实你看手机相册缩略图的时候,看到的也是图片的中间部分,我想也是通过这种方式实现的。