2012-05-18 90 views

回答

0

如果使用這種波紋管代碼動畫過渡,然後只需要隱藏和顯示按鈕點擊事件的看法...

CATransition *animation = [CATransition animation]; 
    [animation setDelegate:self]; 
    [animation setType:kCATransitionFromBottom]; 
    [animation setDuration:1.0]; 
    [animation setTimingFunction:[CAMediaTimingFunction functionWithName: 
            kCAMediaTimingFunctionEaseInEaseOut]]; 
    [[yourViewControllers layer] addAnimation:animation forKey:@"transitionViewAnimation"]; 

希望,這幫助你.. :)

2

好吧,我不知道你們是否已經做出了明確的問題。我猜你要顯示一個視圖在time.In這種情況下: -

1>可以在水平UIScrollView添加意見其幀大小等於屏幕或w你想要的憎恨者區域(寬度應該等於屏幕的寬度..一次顯示1)以及UIPageControl。

2>另一種方法是使用方法: -

[self.view bringSubViewToFront:yourSubView]; 

    [self.view sendSubViewToBack:yourSubView ]; 

根據您的要求。

3>您可以使用動畫在視圖之間切換。

[UIView animateWithDuration:0.7 
         delay:1.2 
        options: UIViewAnimationCurveEaseOut 
       animations:^{ 
       CGRect frame=assignAframeToSwitch; 
        yourView.frame = frame; 

       } 
       completion:^(BOOL finished){ 
        NSLog(@"Done!"); 
       }]; 


       OR 

    _Weak CATransition *transition; 
    transition = [CATransition animation]; 
transition.delegate=self; 
    transition.duration = 0.75; 
    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 

    [[viewcontroller layer] addAnimation:transition forKey:@"transition"]; 
1

CATransition是動畫過渡

CATransition* trans = [CATransition animation]; 

[trans setType:kCATransitionPush]; 

[trans setDuration:0.5]; 

[trans setSubtype:kCATransitionFromBottom]; 

// code to change the view// 

CALayer *layer = rootViewController.view.layer; 

[layer addAnimation:trans forKey:@"Transition"]; 

希望它可以幫助的最佳方式。

0

最簡單的方法是使用內置的基於塊的UIView過渡動畫。看看UIView的文檔。它的方式比CATransition方法簡單。

相關問題