2010-08-25 11 views
7

Actualmente utilizo una ventana UI personalizada para mostrar una vista de alerta personalizada para que se vea como el estilo Apple. Cuando lo elimino, no se desvanece automáticamente, sk decidí usar una animación UIView y cambiar el alfa a 0, luego lo eliminé, pero eso todavía no solucionó el problema. ¿Saben ustedes qué hacer?UIWindow animation

+0

esto debería funcionar ... Por favor enviar el código que está utilizando para hacer la animación – Abramodj

Respuesta

0

Prueba esto:

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:2.0]; 
[UIView setAnimationBeginsFromCurrentState:YES]; 

greyWindow.alpha = 0; 

[UIView commitAnimations]; 
+0

lo siento, pero eso no resuelve el problema, pegado con teh mismo problema – G33kz0r

9

Por la ventana se desvaneció a fondo utilizado por mi propia clase AlertView personalizado (similar a lo que parece que está haciendo) hice un UIWindow costumbre y hizo caso omiso de makeKeyAndVisible, sino que también puedes hacer este contexto fuera de la clase:

- (void)makeKeyAndVisible 
{ 
    self.backgroundColor = [UIColor clearColor]; 
    self.alpha = 0; 

    [UIView beginAnimations: @"fade-in" context: nil]; 

    [super makeKeyAndVisible]; 

    self.alpha = 1; 

    [UIView commitAnimations]; 
} 

- (void)resignKeyWindow 
{ 
    self.alpha = 1; 

    [UIView beginAnimations: @"fade-out" context: nil]; 

    [super resignKeyWindow]; 

    self.alpha = 0; 

    [UIView commitAnimations]; 
}