В 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, но ничего не исправил.
Мне также нужно упомянуть, что при загрузке изображения из библиотеки фотографий обрезка работает нормально, как и предполагалось. У меня проблемы только при съемке новой фотографии.
Кроме того, когда появляется прямоугольник начального урожая, хотя я не могу перетащить этот прямоугольник вокруг фотографии, я все еще могу увеличивать и уменьшать масштаб. Когда я увеличиваю масштаб, я могу перетащить этот (меньший) прямоугольник обрезки вокруг фотографии, но ТОЛЬКО в пределах границ исходного положения и размера прямоугольника. Если я пересекаю эту границу, мой обрезной прямоугольник оживляет внутреннюю часть невидимых границ.
Кто-нибудь, пожалуйста, помогите...