其他使用segue的过渡样式



我刚开始为iOS编程几个星期,所以我不知道以前是怎么做的,但我想为我的segue使用其他过渡样式。比如屏幕翻转的那个,让你觉得目标视图控制器在第一个的后面。我想我必须创建UIStoryboardSegue的子类,但除此之外,我不知道从哪里开始。

谢谢你的时间!

你可以在自定义Segue中使用转换来实现任何类型的转换。以下是示例代码:

-(void)perform {
__block UIViewController *sourceViewController = (UIViewController*)[self sourceViewController];
__block UIViewController *destinationController = (UIViewController*)[self destinationViewController];                    
CATransition* transition = [CATransition animation];
transition.duration = .25;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush; //kCATransitionMoveIn; //, kCATransitionPush, kCATransitionReveal, kCATransitionFade
transition.subtype = kCATransitionFromLeft; //kCATransitionFromLeft, kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom

[sourceViewController.navigationController.view.layer addAnimation:transition
                                            forKey:kCATransition];
[sourceViewController.navigationController pushViewController:destinationController animated:NO];    

}

您可以访问此链接获取更多详细信息http://blog.jambura.com/2012/07/05/custom-segue-animation-left-to-right-using-catransition/

好吧,我看得不够远。选择你想要自定义的segue,这里有一个"transition"样式选项。

最新更新