私は拡張可能な TableView ( HVTableView ) を使用しており、その中に URL からダウンロードされるいくつかの画像を設定しています。問題は、ストーリーボードとコードですべてを設定したにもかかわらず、画像が AspectFill として設定されていないことです。
コード:
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"]];
}
結果:
ローカル画像を使用すると、正方形とアスペクトフィル、または contentMode が設定されているものとして完全に表示されます