1

我目前正在构建一个使用 iPhone 相机的应用程序。这可能是一个奇怪的问题,但知道如何禁用缩放功能吗?

我已经在互联网上搜索了高低,到目前为止我一无所获。任何可能有一些想法的开发人员,我很乐意听取您的意见!

4

2 回答 2

2

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

希望这可以帮助,

乔纳森

于 2012-07-13T11:42:37.707 回答
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;
于 2014-08-20T18:10:28.850 回答