iOS*_*dev 0 iphone objective-c uinavigationcontroller pushviewcontroller
通常我们总是使用以下方法从一个视图推送到另一个视图:
[self.navigationController pushViewController:nextView animated:YES];
for some other animations we used :UIViewAnimationTransitionCurlDown / flipRight etc etc..
所有这些都经常使用,
但我希望我的应用程序具有不同的转换 ..
过渡中的任何其他自定义过渡/特殊效果..(推/弹出)或动画的任何其他外部api ..
您可以使用CATransition:
CATransition *transition = [CATransition animation];
transition.duration = 1.0;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromTop;
transition.delegate = self;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
[self.navigationController pushViewController:nextView animated:YES];
Run Code Online (Sandbox Code Playgroud)
您可以通过以下方式更改过渡: transition.subtype = kCATransitionFromTop;
别忘了添加Quartzcore框架!
| 归档时间: |
|
| 查看次数: |
1188 次 |
| 最近记录: |