首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将UIPinchGestureRecognizer添加到UIImagePickerController

将UIPinchGestureRecognizer添加到UIImagePickerController
EN

Stack Overflow用户
提问于 2014-12-21 19:04:36
回答 1查看 400关注 0票数 1

我试图将UIPinchGestureRecognizer添加到UIImagePickerController中以放大/缩小前面的摄像机,但无法调用UIPinchGestureRecognizer (handlePinchWithGestureRecognizer)中的方法。我没有收到任何错误,但也没有得到任何互动。

下面是我在viewDidAppear中使用的代码:

代码语言:javascript
复制
_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];
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-21 19:31:28

首先,我不会将手势识别器添加到UIKit视图控制器的视图中,这些视图不应该被子类化。你不知道里面到底发生了什么,你的识别器会如何干扰视图的标准功能。

其次,我试图在我的iPhone上放大前面的摄像头,这是不可能的。

如果您想从前面的摄像机获取视频并将其放大,您必须实现您自己的Controller,该控制器从前面的摄像机获取视频会话,并进行转换以进行缩放等等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27592717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档