0

私は自分のサムネールを自分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適切なサイズの画像を返してもらうにはどうすればよいですか?

4

1 に答える 1