2014-09-23 3 views
9

У меня проблема с UIImagePickerController с allowEditing = YES. Я не могу обрезать изображение снизу, но у меня есть дополнительное пустое место сверху, когда вы перемещаете прямоугольник обрезки.iOS 8 Ошибка с UIImagePickerController Image Crop

Также в методе.

-(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

+0

Я встречаю ту же проблему с u ... –

+2

iOS 9 и у меня все еще есть эта проблема, вы нашли решение? –

+0

Я не могу поверить, что это проблема в iOS 9; похоже, уже давно. @RodrigoRuiz - вы нашли способ обойти это в iOS 9? – SAHM

ответ

3

Я не знаю, как, но я полностью удалена «Просмотр контроллера на основе строки состояния внешнего вида» ключ строки (только полностью удалить эту строку) в .plist файл и исправил ошибка

+0

спасибо, что это действительно решило мою проблему. Я знал, что проблема связана со строкой состояния, но не знаю, где меняться. – ishhhh

+0

Но это позволяет отображать строку состояния во всех представлениях. есть ли другой вариант? – ishhhh

+1

Возможно, это поможет http://stackoverflow.com/questions/18880364/uiimagepickercontroller-breaks-status-bar-appearance – nadirov

0

Я не мог установить «View контроллера на основе строки состояния внешнего вида» Да, так что я пытался скрыть строку состояния, когда я показываю UIImagePickerController как так:

let imagePickerController = UIImagePickerController() 

... 

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

Тогда на UIImagePickerControllerDelegatedidFinishPickingMediaWithInfo Я показываю строку состояния, и это сработало.