有一个垂直封面过渡。我一直在网上寻找如何做一个没有成功的水平封面。有什么建议吗?
答案 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)
当您使用导航控制器,然后从中推送和弹出视图时,效果是水平封面。