1

Я пытаюсь добавить UIPinchGestureRecognizer в UIImagePickerController для увеличения/уменьшения передней камеры, но не смог вызвать метод внутри UIPinchGestureRecognizer (handlePinchWithGestureRecognizer). Я не получил никаких ошибок, но также не получил никакого взаимодействия.Добавление UIPinchGestureRecognizer в UIImagePickerController

Вот код, я использую в viewDidAppear:

_imagePicker = [[UIImagePickerController alloc] init]; 
_imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
_imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceFront; 
_imagePicker.allowsEditing = YES; 
_imagePicker.showsCameraControls = NO; 
_imagePicker.navigationBarHidden = YES; 
_imagePicker.view.userInteractionEnabled = YES; 
_imagePicker.view.multipleTouchEnabled = YES; 
_imagePicker.delegate = self; 

UIPinchGestureRecognizer *pinchGestureRecognizer = pinchGestureRecognizer = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(handlePinchWithGestureRecognizer:)]; 


[_imagePicker.view addGestureRecognizer:pinchGestureRecognizer]; 

[self presentViewController:_imagePicker animated:NO completion:nil]; 

ответ

1

Прежде всего, я бы не добавить жест распознавателей взглядам UIKit View диспетчеров, которые не предназначены для подклассов. Вы не знаете точно, что там происходит, и как ваш распознаватель может помешать стандартным функциям представления.

Во-вторых, я пытался увеличить переднюю камеру на своем iPhone, и это невозможно сделать.

Если вы хотите получить видео с передней камеры и увеличить его вам придется реализовать свой собственный контроллер, который принимает видеосеанс из передней камеры и сделать преобразование, чтобы сделать масштабирование и т.д.

+1

Я решил путем реализации моего собственного пользовательского представления наложения. Благодарю. – mehmeet43