TestsTested | ✗ |
LangLanguage | Obj-CObjective C |
License | MIT |
ReleasedLast Release | Apr 2016 |
Maintained by itheima.
轻量级图像选择框架
UIImagePickerController
几乎完全一致的接口调用方式,上手容易Photos
框架异步加载图片,内存消耗低@import HMImagePicker;
@interface MainViewController () <HMImagePickerControllerDelegate>
/// 选中照片数组
@property (nonatomic) NSArray *images;
/// 选中资源素材数组,用于定位已经选择的照片
@property (nonatomic) NSArray *selectedAssets;
@end
- (IBAction)clickSelectPhotoButton {
HMImagePickerController *picker = [[HMImagePickerController alloc] initWithSelectedAssets:self.selectedAssets];
// 设置图像选择代理
picker.pickerDelegate = self;
// 设置目标图片尺寸
picker.targetSize = CGSizeMake(600, 600);
// 设置最大选择照片数量
picker.maxPickerCount = 9;
[self presentViewController:picker animated:YES completion:nil];
}
@interface MainViewController () <HMImagePickerControllerDelegate>
#pragma mark - HMImagePickerControllerDelegate
- (void)imagePickerController:(HMImagePickerController *)picker
didFinishSelectedImages:(NSArray<UIImage *> *)images
selectedAssets:(NSArray<PHAsset *> *)selectedAssets {
// 记录图像,方便在 CollectionView 显示
self.images = images;
// 记录选中资源集合,方便再次选择照片定位
self.selectedAssets = selectedAssets;
[self.collectionView reloadData];
[self dismissViewControllerAnimated:YES completion:nil];
}