BVCropPhoto 是 iOS 的图像裁剪库。
CocoaPods
pod 'BVCropPhoto'
与图像叠加使用
self.cropPhotoView = [[BVCropPhotoView alloc] init];
self.cropPhotoView.overlayImage = [UIImage imageNamed:@"crop-overlay-568h"];
self.cropPhotoView.sourceImage = [UIImage imageNamed:@"example1.jpg"];
self.cropPhotoView.cropSize = CGSizeMake(260, 286);
与自定义叠加视图使用
self.cropPhotoView = [[BVCropPhotoView alloc] init];
self.cropPhotoView.sourceImage = [UIImage imageNamed:@"example1.jpg"];
self.cropPhotoView.cropSize = CGSizeMake(260, 286);
BVCropPhotoOverlayView * overlay = [[BVCropPhotoOverlayView alloc] initWithCropSize:self.cropPhotoView.cropSize];
[self.cropPhotoView updateOverlayView:overlay];
UIImage * croppedImage = self.cropPhotoView.croppedImage;
BVCropViewController *controller = [[BVCropViewController alloc] init];
controller.cropSize = CGSizeMake(260, 286);
controller.cropPhotoView.maximumZoomScale = 10;
[controller.cropPhotoView updateOverlayView:[[BVCropPhotoOverlayView alloc] initWithCropSize:CGSizeMake(260, 286)]];
controller.delegate = self;
controller.sourceImage = [UIImage imageNamed:@"example1.jpg"];
- (void)cropViewControllerDidCrop:(DVCropViewController *)sender croppedImage:(UIImage *)croppedImage{
self.imageView.image = croppedImage;
}
BVCropPhoto 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。