2012-03-12 28 views
6

Próbuję przejść tekście UILabel:Dlaczego ta funkcja CATransition nie działa?

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

label.text = resultDateStr; 

to działa dobrze. Ale kiedy ustawię go na kCATransitionFade, przestanie działać. Testowane na iOS 4.3 i 5.0 Każdy pomysł?

+3

Co się dzieje? Właśnie testowałem to na symulatorze 4.3 i 5.1, a także na urządzeniach 4.2.1 i 5.1, i działa dobrze z 'kCATransitionFade'. – Rob

+0

tak, działa również dla mnie. –

Odpowiedz

0

Spróbuj

[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

Sprawdź, czy wykonać to zadanie na głównym wątku.

Powiązane problemy