我正在使用可扩展的 TableView ( HVTableView ),并在其中设置一些图像,这些图像是从 URL 下载的。问题是图像没有设置为 AspectFill,即使我已经在 Storyboard 和代码中设置了所有内容。
代码:
UIImageView *imageView = (UIImageView *)[cell viewWithTag:0];
if (object.imageFile) {
[object.imageFile getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {
if (!error) {
UIImage *image = [UIImage imageWithData:data];
[imageView setClipsToBounds:YES];
[imageView setContentMode:UIViewContentModeScaleAspectFill];
[imageView setImage:image];
}
else [imageView setImage:[UIImage imageNamed:@"placeholder"]]; //initiL state
}];
}
else {
[imageView setImage:[UIImage imageNamed:@"placeholder"]];
}
结果:
如果我使用本地图像,那么它们会完美显示,如 square 和 aspectFill 或设置的任何 contentMode