当点击iphone上面的按钮时,一个界面从左边出去,一个界面从右边进来,这样的效果是怎么弄的?
使用 NavgatorController就有这样的效果。你看看一下官方文档带的例子吧:navbar
就是不想用navigationcontroller
一般游戏都有这个效果吧,但游戏应该没有用navigationController吧
@implementation UIUtility
+(void) navigationController:(UINavigationController*) navigationController
viewController:(UIViewController*) viewController
isPush:(BOOL) isPush
durationForAnimation:(CFTimeInterval)duration
TransitionForType:(NSString*)type
TransitionForSubtype:(NSString*)subtype
{
CATransition *transition = [CATransition animation];
transition.duration = duration;
//transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
transition.type = type;
transition.subtype = subtype;
[navigationController.view.layer addAnimation:transition forKey:nil];
navigationController.navigationBarHidden = NO;
if (isPush) {
[navigationController pushViewController:viewController animated:NO];
}else{
[navigationController popViewControllerAnimated:NO];
}
}
调这个函数吧,我写好了。
//创建,由上下动画
[UIUtility navigationController:self.navigationController
viewController:self
isPush:NO
durationForAnimation:0.75
TransitionForType:kCATransitionPush
TransitionForSubtype:kCATransitionFromBottom];
这么调用,你把这句改一下就行TransitionForSubtype:kCATransitionFromBottom];