2011年10月11日 星期二

自定義View之間切換動畫


- (void) pushController: (UIViewController*) controller
         withTransition: (UIViewAnimationTransition) transition
{
    [UIView beginAnimations:nil context:NULL];
    [self pushViewController:controller animated:NO];
    [UIView setAnimationDuration:.
5];
    [UIView setAnimationBeginsFromCurrentState:YES];     
    [UIView setAnimationTransition:transition forView:self.view cache:YES];
    [UIView commitAnimations];
}
    或者:
CATransition *transition = [CATransition animation];
transition.duration 
= kAnimationDuration;
transition.timingFunction 
= [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type 
= kCATransitionPush;
transition.subtype 
= kCATransitionFromTop;
transitioning 
= YES;
transition.
delegate = self;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
 
self.navigationController.navigationBarHidden 
= NO;
[self.navigationController pushViewController:tableViewController animated:YES];

沒有留言:

張貼留言