CZPhotoPickerController 2.0.3

CZPhotoPickerController 2.0.3

测试已测试
语言语言 Obj-CObjective C
许可证 Apache-2.0
发布时间最新发布2019年10月

Peyman OreizyVictor IlyukevichJustin Driscoll 维护。



  • Brian Cooke, Peyman Oreizy 和 Victor Ilyukevich

CZPhotoPickerController

CZPhotoPickerController 简化了对照片的选择、拍摄或使用最后一张照片的过程。

它呈现一个带有针对设备适当的选项的 UIActionSheet,考虑到照片库权限以及设备是否有相机,然后呈现 UIImagePickerController(当选择现有照片或拍摄新照片时)或返回最后拍摄的照片。

它支持 iPhone 和 iPad。

安装

pod 'CZPhotoPickerController'

使用方法

__weak typeof(self) weakSelf = self;

self.photoPicker = [[CZPhotoPickerController alloc] initWithCompletionBlock:^(UIImagePickerController *imagePickerController, NSDictionary *imageInfoDict) {

  UIImage *image = imageInfoDict[UIImagePickerControllerEditedImage];
  if (!image) {
    image = imageInfoDict[UIImagePickerControllerOriginalImage];
  }

  weakSelf.imageView.image = image;

  if (weakSelf.presentedViewController) {
    [weakSelf dismissViewControllerAnimated:YES completion:nil];
  }
}];

self.photoPicker.allowsEditing = YES; // optional

self.photoPicker.cropOverlaySize = CGSizeMake(320, 160); // optional

[self.photoPicker presentFromViewController:self];

如果 allowsEditing 设置为 YES,则用户将被询问调整所选图像大小。否则,将显示预览。

如果设置了 cropOverlaySize,则选择器将裁剪图像为 cropOverlaySize 的宽高比,预览屏幕将突出显示裁剪区域。我们非常欢迎提交支持缩放的 pull request!

截图

Action sheet

Allows editing

贡献

我们的Uncrustify配置在./config中,包括一个shell脚本,该脚本将清理./CZPhotoPickerController/目录下的文件。它需要Uncrustify 0.60版本,该版本可通过Homebrew安装,命令为brew update && brew install uncrustify。请运行./config/uncrustify.sh以清理多余空格。谢谢!

致谢

CZPhotoPickerController由Brian CookePeyman OreizyiOS CareZone移动应用的开发中创建。

联系

Brian Cooke @bricooke

Peyman Oreizy @peymano

许可证

CZPhotoPickerController遵循Apache 2.0许可。查阅LICENSE文件以获取更多信息。