2012-05-18 58 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方法简单。

相关问题