2012-03-12 20 views
6

estoy tratando de hacer la transición del texto de una UILabel:¿Por qué esta CATransition no funciona?

CATransition *animation = [CATransition animation]; 
animation.duration = 4; 
animation.type = kCATransitionReveal; 
animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]; 
[label.layer addAnimation:animation forKey:nil]; 

label.text = resultDateStr; 

Esto funciona muy bien. Pero cuando lo configuro en kCATransitionFade, deja de funcionar. Probado en iOS 4.3 y 5.0 ¿Alguna idea?

+3

¿Qué ocurre? Acabo de probar esto en los simuladores 4.3 y 5.1, así como en los dispositivos 4.2.1 y 5.1, y funciona bien con 'kCATransitionFade'. – Rob

+0

yup, también funciona para mí. –

Respuesta

0

probar este

[CATransaction begin]; 
CATransition *animation = [CATransition animation]; 
animation.type = kCATransitionFade; 
animation.duration = 3.50; 

[self.view addSubview:mySecondUIView] 

[[self.view layer] addAnimation:animation forKey:@"Fade"]; 
[CATransaction commit]; 
0

Compruebe que realiza esta tarea en el hilo principal.

Cuestiones relacionadas