Escala máxima / mínima de pellizcar Zoom en UIPinchGestureRecognizer - iPhone iOS

¿Cómo podría limitar la escala del UIPinchGestureRecognizer a un nivel mínimo y máximo? La propiedad de escala a continuación parece ser relativa a la última escala conocida (el delta del último estado) y no puedo entender cómo establecer un límite para el tamaño / altura del objeto que se está ampliando.

-(void)scale:(id)sender {

[self.view bringSubviewToFront:[(UIPinchGestureRecognizer*)sender view]];

if([(UIPinchGestureRecognizer*)sender state] == UIGestureRecognizerStateEnded) {
    lastScale = 1.0;
    return;
}

CGFloat pinchscale = [(UIPinchGestureRecognizer*)sender scale];
CGFloat scale = 1.0 - (lastScale - pinchscale);
CGAffineTransform currentTransform = [(UIPinchGestureRecognizer*)sender view].transform;
CGAffineTransform holderTransform = holderView.transform;
CGAffineTransform newTransform = CGAffineTransformScale(currentTransform, scale, scale);
[[(UIPinchGestureRecognizer*)sender view] setTransform:newTransform];

lastScale = [(UIPinchGestureRecognizer*)sender scale];

}

Respuestas a la pregunta(10)

Su respuesta a la pregunta