iOS固定图片高度,宽度自适应缩放

东方嘉木
2023-12-01

当后台返回一张图片,但没有返回图片宽高尺寸时,需要我们 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:@((16
imageWidth)/imageHeight) forKey:[dict pc_stringForKey:@“cornerPic”]];
self.statusBtnW.constant = (16
imageWidth)/imageHeight;
}
};

 类似资料: