EDIT:
- 下面这个 gif 的动画名称是什么(从右到左)?
- 下面这个gif(从左到右)的补充动画的动画名称是什么?
NOTE:我不想继续下去。我想用该动画推送视图。
EDIT 2:
当我谈论动画名称时,有些人会感到困惑。然而,这里是一个有效的动画名称示例(名称是:UIViewAnimationTransitionFlipFromRight(从右翻转)):
[UIView beginAnimations: @"Showinfo"context: nil];
[UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:0.75];
[self.navigationController pushViewController: view animated:NO];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:NO];
[UIView commitAnimations];
我使用入栈和出栈来调用堆栈上的操作。我相信导航控制器将导航保持在堆栈样式结构中。
我正在使用导航控制器,并且我喜欢使用导航栏项目返回(弹出)到上一个视图时获得的效果。这是从右到左的良好且平滑的效果。
这是一个例子从右到左的效果:
我怎样才能创造互补的a从右到左的效果?
换句话说,当我进入视图层次结构时?
这就是我现在推动视图控制器的方式:
[self.navigationController pushViewController:view animated:YES];
我们需要为 viewController 添加 CATransition 动画。看这个,
add <CAAnimationDelegate> in your .h file
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil];
ViewController *VC = [storyboard instantiateViewControllerWithIdentifier:@ViewController"];
CATransition *transition = [CATransition animation];
transition.duration = 0.45;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromLeft;
transition.delegate = self;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
[self.navigationController pushViewController:VC animated:NO];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)