xCode: animation UIVisualEffectView

Tengo un problema al animar un VisualEffetView. Aquí está el código donde lo declaro.

UIBlurEffect* blur = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]; effectView = [[UIVisualEffectView alloc] initWithEffect:blur]; effectView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth; effectView.frame = self.bounds; self.layer.borderWidth = 1; [self addSubview:effectView]; 

Cuando animo la supervisión para que crezca, el efecto visual sigue la animation de la supervisión, pero cuando quiero networkingucirla, el efecto visual desaparece instantáneamente y el resultado es muy feo ^^ Aquí está el código donde animo la supervisión ( llamado recherche aquí)

 [UIView animateWithDuration:0.3f delay:0.0f options:UIViewAnimationOptionTransitionNone animations:^{ CGRect f = recherche.frame; f.size.height = 0; [recherche setFrame:f]; } completion:^(BOOL finished){ [recherche removeFromSuperview]; recherche = nil; }]; 

Esto es lo que tengo cuando vuelvo a desaparecer. El cuadrado blanco parece ser la Vista de efectos porque el color cambia si cambio el UIBlurEffectStyle. Pero faltan efectos borrosos x) Captura de pantalla

Desde la comprensión anterior, descubro que solo necesitas restablecer la altura de la vista de efectos para lograr lo que quieres.

Código agregado en el bloque de animation:

Mira y dímelo, ¿está lleno de tus expectativas?

 [UIView animateWithDuration:0.3f delay:0.0f options:UIViewAnimationOptionTransitionNone animations:^{ CGRect f = recherche.frame; f.size.height = 0; [recherche setFrame:f]; // Add this lines CGRect effectViewFrame = effectView.frame; effectView.size.height = 0; effectView.frame = effectViewFrame; } completion:^(BOOL finished){ [recherche removeFromSuperview]; recherche = nil; }];