iOS 8 Bug与UIImagePickerController Image Crop

时间:2014-09-23 07:34:25

标签: uiimagepickercontroller ios8

我遇到了带有allowsEditing = YES的UIImagePickerController问题。 我无法从底部裁剪图像,但在移动裁剪矩形时,我还有一个额外的空白区域。

同样在方法中。

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

我记录信息,它给了我错误的CropRect(这不是正方形!)

UIImagePickerControllerCropRect = "NSRect: {{0, 357}, {666, 646}}";
UIImagePickerControllerEditedImage = "<UIImage: 0x7f9b8aa47b30> size {640, 618} orientation 0 scale 1.000000";
UIImagePickerControllerMediaType = "public.image";
UIImagePickerControllerOriginalImage = "<UIImage: 0x7f9b8868e5a0> size {1500, 1001} orientation 0 scale 1.000000";

有没有人有这个错误,你如何修复它?

见下图 Unable to select the bottom part of image

2 个答案:

答案 0 :(得分:3)

我不知道如何,但我完全删除了&#34;查看基于控制器的状态栏外观&#34; .plist文件中的键行(只是完全删除此行)并修复了此错误

答案 1 :(得分:1)

我无法将“基于视图控制器的状态栏外观”设置为YES,所以当我像这样显示UIImagePickerController时,我试图隐藏状态栏:

 let imagePickerController = UIImagePickerController()

 ... 

 myViewController.present(imagePickerController, animated: true) {
     UIView.animate(withDuration: 0.25, animations: {
         UIApplication.shared.isStatusBarHidden = true
     })
 } 

然后在UIImagePickerControllerDelegate didFinishPickingMediaWithInfo上显示状态栏,它就有效了。