私は自分のサムネールを自分PHCachingImageManager
のビルトインに入れることができるように、imageView
自分UITableViewCell
のサムネールを取得しようとしています。
NSLog(@"thumbnail size: %@", NSStringFromCGSize(AssetGridThumbnailSize));
[self.imageManager
requestImageForAsset:asset
targetSize:AssetGridThumbnailSize
contentMode:PHImageContentModeAspectFill
options:nil
resultHandler:^(UIImage *result, NSDictionary *info) {
NSLog(@"image size: %@", NSStringFromCGSize(result.size));
// Only update the thumbnail if the cell tag hasn't changed. Otherwise, the cell has been re-used.
if (cell.tag == currentTag) {
cell.imageView.contentMode = UIViewContentModeScaleAspectFill;
cell.imageView.image = result;
}
}];
ログから、AssetGridThumbnailSize = 80 x 80 (40 x 40 retina) であることがわかります。
サムネイルサイズ: {80, 80}
contentMode をに設定しましたPHImageContentModeAspectFill
が、画像を取得すると、サイズがすべて異なり、UITableView
見た目が非常に混沌としています。
PHCachingImageManager
適切なサイズの画像を返してもらうにはどうすればよいですか?