8

Редактирование фото после того, как это было принято (перемещение и масштабирование) прекрасно работает в мое приложение с этой линии:cameraOverlayView предотвращает редактирование с allowsEditing

[imagePicker setAllowsEditing:YES]; 

Но если я также использую cameraOverlayView, режим редактирования Безразлично» t работать больше. Экран появляется, но жесты и жесты не делают ничего.

Я использую свой средний контроллер сборщика изображения:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 

И добавить вид камеры наложения, созданный с учетом для собственного контроллера вида:

CameraOverlayViewController *overlayController = [[CameraOverlayViewController alloc] init]; 
UIView *overlayView = overlayController.view; 
[imagePicker setCameraOverlayView:overlayView]; 

В IB, эта точка зрения чтобы активировать взаимодействие с пользователем и многократное касание, что позволяет масштабировать и фокусировать изображение при съемке. Но как только изображение будет снято, и оно войдет в режим редактирования, вы не сможете кастрюли или щепотку для перемещения или масштабирования фотографии.

Что мне не хватает?

+0

Я вижу тот же вопрос здесь. а также кнопка регулировки громкости (спуска затвора) не работает ни после использования оверлея. – tom

+0

Используйте удивительный наконечник Билли, или http://stackoverflow.com/questions/17942444/uiimagepicker-cameraoverlayview-appears-on-retake-screen – Fattie

ответ

32

Накладывает ли ваше наложение на все пространство камеры? Если это так, прикосновения касаются оверлей вместо представления ниже, даже если у вас есть прозрачный фон.

Добавьте этот метод в свой оверлейный вид, и он будет игнорировать штрихи, чтобы они были переданы в виде ниже. (Вы перекрытый метод UIView, который детектирует прикосновения.)

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event 
{ 
    return NO; 
} 

Примечание: а также, что фантастический наконечник, вы также можете использовать эту часть информации, чтобы удалить вид наложения, на этот этап: UIImagePicker cameraOverlayView appears on Retake screen

+0

Это был именно тем, что я искал. Благодарю. –

+0

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

+0

Спасибо, это мне очень помогло ... –

Смежные вопросы