我正在进行一个自定义'Move and Scale' Controller
. UIImagePickerController
(控制器何时出现 if imagePickerController.allowsEditing=YES
)
我想crop an UIImage
在裁剪矩形中,如下图所示。
我做了一些代码来设置contentInset
。
self.selectedImageView.backgroundColor = [UIColor redColor];
CGRect cropRect = [SKPhotoCropFrameView getCropRectFromOrientation:self.photoCropOrientation];
CGRect aspectFitRect = AVMakeRectWithAspectRatioInsideRect(self.selectedImageView.image.size, self.selectedImageView.frame);
CGFloat difference = fabsf(cropRect.size.height - aspectFitRect.size.height);
self.contentInset = UIEdgeInsetsMake(difference/2, 0, difference/2 + 20, 0); // 20 is status bar height
这是结果。
黑色区域是 contentInset 区域。
但是,如果我捏这个 scrollView 来放大,就会发生一些事情。
我想我必须做点什么
- (void)scrollViewDidZoom:(UIScrollView *)scrollView
动态调整 contentInset。我怎样才能做到这一点?请给我一些帮助:)