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!
截图
贡献
我们的Uncrustify配置在./config中,包括一个shell脚本,该脚本将清理./CZPhotoPickerController/
目录下的文件。它需要Uncrustify 0.60版本,该版本可通过Homebrew安装,命令为brew update && brew install uncrustify
。请运行./config/uncrustify.sh以清理多余空格。谢谢!
致谢
CZPhotoPickerController由Brian Cooke和Peyman Oreizy在iOS CareZone移动应用的开发中创建。
联系
Brian Cooke @bricooke
Peyman Oreizy @peymano
许可证
CZPhotoPickerController遵循Apache 2.0许可。查阅LICENSE文件以获取更多信息。