Подтвердить что ты не робот

IOS7 UIImagePickerController позволяет Editing работать неправильно

В someViewController:

UIImagePickerController* picker = [[UIImagePickerController alloc] init];
    picker.allowsEditing = YES;
    picker.sourceType = UIImagePickerControllerSourceTypeCamera;
    picker.delegate = self;

    [self presentViewController:picker animated:YES completion:^{

    }];

Я делаю снимок и добираюсь до следующего экрана, где (из-за allowEditing = YES;) У меня есть возможность обрезать фотографию в квадратную форму. Прямоугольник белого квадрата появляется в исходном положении над фотографией, которую я взял, и я пытаюсь ее перемещать. Я могу перетащить его, но каждый раз, когда я отпускаю палец, он возвращается к позиции, которую он удерживал первоначально. Это не глюки. Когда я отпускаю палец, белые прямоугольные анимированные рамки с легкостью добавляются в анимацию обратно в позицию, из которой я ее вытащил.

Это не то же самое, что если allowEditing установлен на NO. Если для него установлено значение NO, прямоугольник обрезки даже не отображается.

Раньше я думал, что проблема появляется только на iOS 7, но теперь я понимаю, что это происходит на всех версиях iOS. Я не понимаю, как это произошло, но это началось, когда я начал использовать Xcode 5 и для iOS7. Я сохранил Xcode 4.6.3 на своем Mac, поэтому я попытался снова создать это приложение со старым Xcode, но ничего не исправил.

Мне также нужно упомянуть, что при загрузке изображения из библиотеки фотографий обрезка работает нормально, как и предполагалось. У меня проблемы только при съемке новой фотографии.

Кроме того, когда появляется прямоугольник начального урожая, хотя я не могу перетащить этот прямоугольник вокруг фотографии, я все еще могу увеличивать и уменьшать масштаб. Когда я увеличиваю масштаб, я могу перетащить этот (меньший) прямоугольник обрезки вокруг фотографии, но ТОЛЬКО в пределах границ исходного положения и размера прямоугольника. Если я пересекаю эту границу, мой обрезной прямоугольник оживляет внутреннюю часть невидимых границ.

Кто-нибудь, пожалуйста, помогите...

4b9b3361

Ответ 1

Кажется, что это ошибка с UIImagePickerController. Я пытался выяснить, что я сделал неправильно. Но затем я начал пару чистых новых проектов, чтобы проверить эту функциональность. Я также проверил официальный образец примера Apple:

https://developer.apple.com/library/ios/samplecode/photopicker/Introduction/Intro.html