Ios 在收缩缩放时限制videoZoomFactor的最小值。
当我使用下面的方法进行缩放时,videoZoomFactor有时会低于1,应用程序会崩溃。如何修改我的方法,以便当我尝试缩放到最小值时,缩放因子不会低于1。我正在寻找一个自然的缩放,而不是简单地将收缩比例因子添加到1Ios 在收缩缩放时限制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(@
-(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);
}
}
}