animateWithDuration: corrompe el incremento de la barra de progreso sin problemas

En una de mis vistas, necesito animar la propiedad de marco de una UIImageView y, mientras lo hago, quiero mostrar una barra de progreso (UIProgressView) en la vista de título de la barra de navigation. El problema es que si comento la siguiente animation, la barra de progreso se actualiza como se esperaba sin problemas. Por otro lado, debido a la siguiente animation, la barra de progreso se detiene en varios lugares y se incrementa nuevamente.

//add message bubble [UIView animateWithDuration:0.3 delay:0 options:UIViewAnimationOptionAllowUserInteraction animations:^ { animationBubbleImageView.alpha = 1; } completion:^(BOOL finished) { [self removeAutoCorrectionAndHighlight]; [UIView animateWithDuration:0.3 delay:0 options:UIViewAnimationOptionAllowUserInteraction animations:^ { CGRect bubbleFrame = CGRectMake(animationBubbleImageView.frame.origin.x, animationBubbleImageView.frame.origin.y, bubbleSize.width, bubbleSize.height); [animationBubbleImageView setFrame:bubbleFrame]; messageLabel.alpha = 1; } completion:^(BOOL finished) { [self sendSubviewToBack:textView]; [self.delegate moveBubbleToTableCell]; }]; }]; 

los bloques de animation no bloquean el hilo principal, pero ¿cuál podría ser la razón por la que no se ve bien la vista de progreso?

ACTUALIZACIÓN : Lo que quiero lograr es la animation de burbujas MessagesApp en iOS. Mientras el post escrito se convierte en una burbuja y vuela a su lugar, la barra de progreso debe incrementarse lentamente.

Si bash lo mismo con tu animation, la barra de progreso aumenta de forma normal.

Intenta poner la animation de la barra de progreso en la misma animation que la animation de burbuja. O póngalos a todos en un grupo de animation.

¿Has probado Instruments para ver qué está sucediendo?

Adivinación salvaje: también puede verificar si las dos vistas se superponen inadvertidamente.

Si es posible, también puede tratar de agrupar las animaciones, como lo sugiere "papá".

Lo mejor, akos