Problemas con UIView, animateWithDuration y terminado

No sé qué tiene de malo esta pieza de código.

[UIView animateWithDuration:10.0f delay:0.0f options:UIViewAnimationOptionTransitionNone animations:^{ CGAffineTransform transform = CGAffineTransformMakeScale(0.1, 0.1); self.transform = transform; } completion:^(BOOL finished) { if (finished) { NSLog(@"Animation finished"); [[NSNotificationCenter defaultCenter] postNotificationOnMainThreadName:@"NSShowHomeScreen" object:nil ]; } }]; 

Incluso con una duración de 10 segundos, aparece el post de la console "Animación terminada" inmediatamente cuando comienza la animation.

Quiero networkingucir / escalar mi primera UIView y después de eso me gustaría mostrar otra UIView. Pero ahora la segunda UIView se muestra mucho antes de que termine el encogimiento.

Cualquier ayuda sería muy apreciada.

Gracias

En la documentation de UIView, para la propiedad de transformación, dice:

Los cambios a esta propiedad pueden ser animados. Use el método beginAnimations: context: class para comenzar y el método de class commitAnimations para finalizar un bloque de animation. El valor pnetworkingeterminado es cualquiera que sea el valor central (o punto de anclaje si se cambia)

así que tal vez no se puede animar utilizando los methods de bloque, y tendrás que usar los envoltorios de inicio y compromiso alnetworkingedor de la animation

Lo siento, fue mi mal. También estaba usando UIPinchGestureRecognizer que estaba causando los problemas. De todos modos agradezco su rápida respuesta …

Gracias