Estoy intentando desvanecerme en una UIView como una subvista de mi vista principal. La UIView que intento desvanecerme tiene las dimensiones de 320x55.Intentando desvanecerse en una UIView sin éxito
Configuro la vista y un temporizador;
secondView.frame = CGRectMake(0, 361, 320, 55);
secondView.alpha = 0.0;
[self.view addSubview:secondView];
[NSTimer scheduledTimerWithTimeInterval:.5 target:self selector:@selector(fadeView) userInfo:NO repeats:NO];
El temporizador activa el siguiente código;
secondView.alpha = 1.0;
CABasicAnimation *fadeInAnimation;
fadeInAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"];
fadeInAnimation.duration = 1.5;
fadeInAnimation.fromValue = [NSNumber numberWithFloat:0.0];
fadeInAnimation.toValue = [NSNumber numberWithFloat:1.0];
[fadeInAnimation setDelegate:self];
[secondView.layer addAnimation:fadeInAnimation forKey:@"animateOpacity"];
Mi secondView está conectado en el Interface Builder y responde a otros mensajes, pero no puedo ver nada en la pantalla.
¿Alguien puede ayudarme a averiguar qué está pasando aquí?
Gracias, Ricky.
En respuesta a una recomendación siguiente:
estoy un poco inseguro aquí. Inicialmente pongo este código en (porque veo secondView como una instancia de UIView?):
[secondView beginAnimations:nil context:NULL];
[secondView setAnimationDuration:0.5];
[secondView setAlpha:1.0];
[secondView commitAnimations];
Entonces intenté su sugerencia que no produjo advertencias o errores, pero aún lo hace no aporta nada a la superficie:
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[secondView setAlpha:1.0];
[UIView commitAnimations];
¡Gracias! Ricky.
Ese código produce 3 advertencias, todas diciendo que UIView puede no responder a los mensajes. También bloquea la aplicación. ¿Por qué es esto? – Ricky
@Ricky: Eso es extraño. ¿Estás usando el iPhone SDK? – kennytm
¿Se puede publicar el código que lo rodea? Compila muy bien cuando lo hago. – kubi