我遇到了带有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";
有没有人有这个错误,你如何修复它?
见下图
答案 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
上显示状态栏,它就有效了。