如何使用故事板进行水平覆盖?

时间:2012-01-17 09:45:41

标签: ios storyboard

有一个垂直封面过渡。我一直在网上寻找如何做一个没有成功的水平封面。有什么建议吗?

2 个答案:

答案 0 :(得分:4)

iOS中没有提供水平封面过渡。您必须创建自己的UIStoryboardSegue子类并实现自己的过渡动画。

我认为你正在寻找的过渡类型的一种方式是这样的(警告:未经测试的代码):

// add newView to window
[oldView.window insertSubview:newView aboveSubview:oldView];

// assuming newView and oldView both sized to fill screen,
//   position newView just to the right of oldView
newView.center = oldView.center + oldView.frame.size.width;

// slide newView over oldView, then remove oldView
[UIView animateWithDuration:0.3
                 animations:^{ newView.center = oldView.center; }
                 completion:^(BOOL finished){ [oldView removeFromSuperview]; }];

答案 1 :(得分:0)

当您使用导航控制器,然后从中推送和弹出视图时,效果是水平封面。