Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iPhone(xcode)上禁用相机变焦_Iphone_Xcode_Camera - Fatal编程技术网

如何在iPhone(xcode)上禁用相机变焦

如何在iPhone(xcode)上禁用相机变焦,iphone,xcode,camera,Iphone,Xcode,Camera,我目前正在开发一款使用iPhone摄像头的应用程序。这可能是一个奇怪的问题,但你知道如何禁用缩放功能吗 我在互联网上到处搜索,到目前为止我什么也没找到。任何可能有一些想法的开发人员,我都希望听到您的意见 一个猜测是,通过在摄像机视图中放置一个横向视图,然后手动处理快门按钮的触摸,来截获所有进入的TOUHCE。我不认为这是公共API的一部分 希望这有帮助 Jonathan只需将UIPinchGestureRecognitor添加到相机的覆盖视图中,即可禁用“收缩缩放”。这种方式比拦截所有触摸要好,

我目前正在开发一款使用iPhone摄像头的应用程序。这可能是一个奇怪的问题,但你知道如何禁用缩放功能吗


我在互联网上到处搜索,到目前为止我什么也没找到。任何可能有一些想法的开发人员,我都希望听到您的意见

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

希望这有帮助


Jonathan

只需将UIPinchGestureRecognitor添加到相机的覆盖视图中,即可禁用“收缩缩放”。这种方式比拦截所有触摸要好,因为它不会禁用点击改变焦点手势

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;

我设法在相机上覆盖了一个透明的图像,但这似乎是一个混乱的解决方案。一个透明的视图也是一个好主意,谢谢@jonathanlking的想法,即使它仍然有点凌乱。我想知道为什么苹果不允许开发者访问这些控件:(如果您编写自己的类继承自UIView,并且同时包含摄影机提要视图和透明视图作为子视图,则不必太混乱。这样您就可以将所有“混乱”的内容保留在该类中,并使主代码与以前大致相同。谢谢@jonathanlking,我将尝试一下。我只是curious:你为什么要阻止用户缩放?@JeanLuc,我不能详细说明,但这是因为拍摄的物品非常具体,缩放a)没有好处,b)对照片接收者不方便。