2010-12-08 61 views
0

早上好大家,淡入查看IN和OUT

我完全和這個問題混淆了。

我有3個UIWebViews中,哪些應該hapen是webView1中(即作品)淡入淡出UND WebView2淡入......

我說得那麼遠:

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; 

任何人都可以幫助我呢?

而當它在webView中淡入淡出時,即使背景顏色設置爲其他顏色! 不能影響顏色嗎?

回答

3

您應該使用UIView隱式動畫。例如,在淡入淡出從webView1到webView2:

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

如果你想執行一些代碼動畫結束後,插入此之間開始和提交:

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

,並創建didStop方法與簽名

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

上的iOS4,您可以使用塊來避免所有的回調太... – 2010-12-08 11:50:22

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