当后台返回一张图片,但没有返回图片宽高尺寸时,需要我们 APP 来处理自适应显示。
1.首页我们可以在图片下载完的回调里,计算宽高,然后自己计算比例进行缩放。
2.如果是图片是显示在 tableview 或 collection 的 cell 里,需要把这个计算的宽高缓存起来,不能在滑动时重复计算这些。
//获取图片尺寸时先检查是否有缓存(有就不用再获取了)
if (![[NSUserDefaults standardUserDefaults] objectForKey:[dict pc_stringForKey:@“cornerPic”]]) {
self.statusBtn.compelteBlock = ^(UIImage image, NSString url){
CGFloat imageWidth = CGImageGetWidth(image.CGImage);
CGFloat imageHeight = CGImageGetHeight(image.CGImage);
if (imageWidth != 0 && imageHeight != 0) {
[[NSUserDefaults standardUserDefaults] setObject:@((16imageWidth)/imageHeight) forKey:[dict pc_stringForKey:@“cornerPic”]];
self.statusBtnW.constant = (16imageWidth)/imageHeight;
}
};
iOS固定图片高度,宽度自适应缩放
最新推荐文章于 2021-06-26 02:28:41 发布
本文介绍了一种在APP中处理后台未提供图片宽高时,实现图片自适应显示的方法。通过在图片下载完成后计算其宽高比例,并在tableview或collection的cell中使用缓存的尺寸信息,避免重复计算,提高性能。
2140

被折叠的 条评论
为什么被折叠?



