2010-12-08 10 views
0

Guten Morgen alle,Fade Ansicht IN und OUT

Ich bin total mit diesem Problem verwirrt.

Ich habe 3 UIWebViews und was hapen sollte, ist webView1 blendet (das funktioniert) ausblendet und WebView2 blendet ......

ich es geschafft so weit mit:

CATransition *Animation = [CATransition animation]; 
[Animation setDuration:4.0]; 
[Animation setType:kCATransitionFade]; 
[Animation setSubtype:kCATransitionFade]; 
[Animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]]; 


transitioning = YES; 

if (transitioning) { 
    [self.webView1.layer addAnimation:Animation forKey:nil]; 
    self.webView1.hidden = YES; 
    self.webView2.hidden = NO; 

Kann mir jemand dabei helfen?

Und wenn es eingeblendet wird, verblasst der WebView von weiß sogar die Hintergrundfarbe wird auf eine andere Farbe eingestellt! kann ich die farbe nicht beeinflussen?

Antwort

3

Sie sollten UIView implizite Animationen verwenden. Zum Beispiel kann ein Überblendungs ​​von webView1 zu webView2:

[UIView beginAnimations:@"fade" context:nil]; 
self.webView1.alpha = 0.0; 
self.webView2.alpha = 1.0; 
[UIView commitAnimations]; 

Wenn Sie einen Code möchte ausgeführt werden, nachdem die Animation beendet, legen Sie diese zwischen beginnen und begehen:

[UIView setAnimationDelegate:self]; 
[UIView setAnimationDidStopSelector:@selector(fadeAnimationDidStop:finished:context:)]; 

und die didStop Methode mit dem erstellen Unterschrift

- (void)fadeAnimationDidStop:(NSString*)animationID finished:(NSNumber*)finished context:(void*)context` 
+0

auf iOS4 Sie Blöcke können alle Rückrufe zu vermeiden ... –

+0

@Stephen t bereuen. Ich entschied mich für den rückwärtskompatiblen Ansatz. –

+0

Danke Ortwin, das funktioniert so weit. Aber WebView2 sollte sich einfügen, wenn WebView1.alpha 0 ist und wenn ich versuche, zu einem anderen zu überblenden Ansicht zeigt nur den Übergang zwischen den ersten beiden? – Frank

1
transition.type =kCATransitionMoveIn; 
transition.subtype =kCATransitionFade; 
Verwandte Themen