iOS从相册和相机选择图片进行封装
iOS从相册和相机选择图片进行封装,从相册支持选择多张和一张控制,集成使用简单方便,具体看demo使用集成方式。
接口使用实例
Use Example
- (IBAction)clickButton:(UIButton *)sender{ switch (sender.tag) { case 0:{//从相册选择一张 WHC_PictureListVC * vc = [WHC_PictureListVC new]; vc.delegate = self; vc.choiceMorePicture = NO; [self presentViewController:[[UINavigationController alloc]initWithRootViewController:vc] animated:YES completion:nil]; } break; case 1:{//从相册选择多张 WHC_PictureListVC * vc = [WHC_PictureListVC new]; vc.delegate = self; vc.choiceMorePicture = YES; [self presentViewController:[[UINavigationController alloc]initWithRootViewController:vc] animated:YES completion:nil]; } break; case 2:{//从相机选择 WHC_CameraVC * vc = [WHC_CameraVC new]; vc.delegate = self; [self presentViewController:vc animated:YES completion:nil]; } break; default: break; } } //下面是代理实现在代理里面显示所选图片 #pragma mark - WHC_ChoicePictureVCDelegate - (void)WHCChoicePictureVC:(WHC_ChoicePictureVC *)choicePictureVC didSelectedPhotoArr:(NSArray *)photoArr{ for (UIView * subView in _imageSV.subviews) { if([subView isKindOfClass:[UIImageView class]]){ [subView removeFromSuperview]; } } for (NSInteger i = 0; i < photoArr.count; i++) { UIImageView * imageView = [[UIImageView alloc]initWithFrame:CGRectMake(i * CGRectGetWidth(_imageSV.frame), 0, CGRectGetWidth(_imageSV.frame), CGRectGetHeight(_imageSV.frame))]; imageView.image = photoArr[i]; [_imageSV addSubview:imageView]; } _imageSV.contentSize = CGSizeMake(photoArr.count * CGRectGetWidth(_imageSV.frame), 0); } #pragma mark - WHC_CameraVCDelegate - (void)WHCCameraVC:(WHC_CameraVC *)cameraVC didSelectedPhoto:(UIImage *)photo{ [self WHCChoicePictureVC:nil didSelectedPhotoArr:@[photo]]; }
本文由用户 cf35 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
转载本站原创文章,请注明出处,并保留原始链接、图片水印。
本站是一个以用户分享为主的开源技术平台,欢迎各类分享!