1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- //
- // QMFileCollectionCell.m
- // IMSDK-OC
- //
- // Created by HCF on 16/8/11.
- // Copyright © 2016年 HCF. All rights reserved.
- //
- #import "QMFileCollectionCell.h"
- @interface QMFileCollectionCell () {
- UIImageView *_photoImageView;
- }
- @end
- @implementation QMFileCollectionCell
- - (instancetype)initWithFrame:(CGRect)frame {
- self = [super initWithFrame:frame];
- if (self) {
- [self createUI];
- }
- return self;
- }
- - (void)createUI {
- self.contentView.backgroundColor = [UIColor whiteColor];
-
- _photoImageView = [[UIImageView alloc] init];
- _photoImageView.frame = CGRectMake(0, 0, self.bounds.size.width, self.bounds.size.height);
- [self.contentView addSubview:_photoImageView];
-
- self.pickedItemImageView = [[UIImageView alloc] init];
- self.pickedItemImageView.frame = CGRectMake(self.bounds.size.width-35, 5, 30, 30);
- self.pickedItemImageView.image = [UIImage imageNamed:@"ic_checkbox_pressed"];
- [self.contentView addSubview:self.pickedItemImageView];
-
- }
- - (void)setImageAsset:(PHAsset *)imageAsset {
- if (imageAsset) {
- PHImageRequestOptions *options = [[PHImageRequestOptions alloc] init];
- options.synchronous = YES;
- options.version = PHImageRequestOptionsVersionCurrent;
- options.deliveryMode = PHImageRequestOptionsDeliveryModeHighQualityFormat;
- options.resizeMode = PHImageRequestOptionsResizeModeExact;
- options.networkAccessAllowed = YES;
-
- [self.imageManager requestImageForAsset:imageAsset targetSize:CGSizeMake(120, 120) contentMode:PHImageContentModeAspectFill options:options resultHandler:^(UIImage * _Nullable result, NSDictionary * _Nullable info) {
- _photoImageView.image = result;
- }];
- }
- }
- @end
|