相册、照片选择器(多选、单选)
最近学习了一下iOS 静态库的集成,正好在造轮子。 在ZSDefineFile.h文件里面提供了一些参数,方便自定义样式
static const CGFloat minPhotoListWidth = 80;
static const NSInteger maxSelectedPhotoCount = 9;
static const NSInteger maxLinePhotoCount = 4;
static const NSInteger minAlnumsImageSpace = 1;
static const NSInteger inspectImageSpace = 20;
static const NSInteger maximumZoomScale = 3; static const NSInteger minimumZoomScale = 1;
kBUTTONIMAGE nil kSELECTEDBUTTONIMAGE nil
static const CGFloat selectedButtonWidth = 20; static const CGFloat selectedButtonHeight = 20;
kSELECTEDBUTTONFRAME CGRectMake(kCELLWINDTH - selectedButtonWidth,0,selectedButtonWidth,selectedButtonHeight)
kIMAGENUMBERBACKGROUNDCOLOR RGBA(30, 180, 0, 1) kIMAGENUMBERTEXTCOLOR [UIColor whiteColor]
kDONEBUTTONCOLOR RGBA(30, 180, 0, 1)
kLOOKBUTTONCOLOR [UIColor blackColor]
初始化和显示ZSImagePickerController控制器的方法 ZSImagePickerController *imagePicker = [[ZSImagePickerController alloc]init]; imagePicker.isNeedCustom = YES; imagePicker.zs_delegate = self; [self presentViewController:imagePicker animated:YES completion:nil];
参数isNeedCustom默认为NO,为原生的iOS相册选择器。 当设置为YES的时候,需要遵循的协议是zs_delegate,以方便调用自定义多选相册的代理方法。
- (void)zs_imagePickerController:(nullable ZSImagePickerController *)picker didFinishPickingImage:(nullable NSDictionary<NSString *,id> *)info; 点击完成后将选中的相片的PHAsset对象返回
- (void)zs_imagePickerController:(nullable ZSImagePickerController *)picker beyondMaxSelectedPhotoCount:(NSInteger)count; 当选择的相片数量超过最大限制的时候返回