Ios 在收缩缩放时限制videoZoomFactor的最小值。

Ios 在收缩缩放时限制videoZoomFactor的最小值。,ios,camera,zooming,avfoundation,pinchzoom,Ios,Camera,Zooming,Avfoundation,Pinchzoom,当我使用下面的方法进行缩放时,videoZoomFactor有时会低于1,应用程序会崩溃。如何修改我的方法,以便当我尝试缩放到最小值时,缩放因子不会低于1。我正在寻找一个自然的缩放,而不是简单地将收缩比例因子添加到1 -(void) handlePinchToZoomRecognizer:(UIPinchGestureRecognizer*)pinchRecognizer { const CGFloat pinchVelocityDividerFactor = 5.0f; NSLog(@

当我使用下面的方法进行缩放时,videoZoomFactor有时会低于1,应用程序会崩溃。如何修改我的方法,以便当我尝试缩放到最小值时,缩放因子不会低于1。我正在寻找一个自然的缩放,而不是简单地将收缩比例因子添加到1

-(void) handlePinchToZoomRecognizer:(UIPinchGestureRecognizer*)pinchRecognizer {

const CGFloat pinchVelocityDividerFactor = 5.0f;

  NSLog(@"%f", atan(pinchRecognizer.velocity / pinchVelocityDividerFactor));
if (pinchRecognizer.state == UIGestureRecognizerStateChanged) {
    NSError *error = nil;
    if ([inputDevice lockForConfiguration:&error]) {
        inputDevice.videoZoomFactor = inputDevice.videoZoomFactor + atan(pinchRecognizer.velocity / pinchVelocityDividerFactor);
        [inputDevice unlockForConfiguration];
    } else {
        NSLog(@"error: %@", error);
    }
}
}