ios 一张图片适配不同尺寸的imageView

应用场景:UI只提供了一张占位图,但是app内需要用到的尺寸各种各样,怎样办呢?

拉伸图片但是要保证不变形!   方法如下:

代码:

CGFloat top =  0.5;

CGFloat left = 0.5;

CGFloat bottom = 0.5;

CGFloat right = 0.5;

//上面四句是设置拉伸的尺寸, 代表了拉伸上下左右边缘的0.5距离

UIEdgeInsets edgeInsets = UIEdgeInsetsMake(top, left, bottom, right);

UIImage *img = [UIImage imageNamed:@"nanle"];

UIImageResizingMode mode = UIImageResizingModeStretch;

UIImage *newImage = [img resizableImageWithCapInsets:edgeInsets resizingMode:mode];

[self.img sd_setImageWithURL:[NSURL URLWithString:model.img] placeholderImage:newImage];//这句是我工程里的代码,网友自己替换成自己的

原理:保持图片中间部分不变, 对上下左右边缘0.5的部分进行拉伸补全成需要的尺寸.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容