我目前正在构建一款使用iPhone相机的应用。这可能是一个奇怪的问题,但任何想法如何禁用缩放功能?
我已经在互联网上搜索了高低,到目前为止,我什么都没有。任何可能有一些想法的开发者,我都乐意听取您的意见!
答案 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;