如何在iPhone上禁用相机缩放(xcode)

时间:2012-07-13 11:37:05

标签: iphone xcode camera

我目前正在构建一款使用iPhone相机的应用。这可能是一个奇怪的问题,但任何想法如何禁用缩放功能?

我已经在互联网上搜索了高低,到目前为止,我什么都没有。任何可能有一些想法的开发者,我都乐意听取您的意见!

2 个答案:

答案 0 :(得分:2)

猜测是通过在摄像机视图中放入透视视图来拦截所有传入的视觉,然后手动处理快门按钮的触摸。我认为这不是公共API的一部分。

希望这有帮助,

乔纳森

答案 1 :(得分:0)

只需将UIPinchGestureRecognizer添加到相机的叠加视图即可禁用缩放以进行缩放。这种方式比拦截所有触摸更好,因为它不会禁用水龙头来改变焦点手势。

UIView *cameraOverlay = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
cameraOverlay.userInteractionEnabled = YES;
UIPinchGestureRecognizer *pinchRec = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(doPinch)];
[cameraOverlay addGestureRecognizer:pinchRec];
imagePicker.cameraOverlayView = cameraOverlay;