【发布时间】:2012-01-17 09:45:40
【问题描述】:
有一个垂直的封面过渡。我一直在网上寻找如何做水平封面但没有成功。有什么建议吗?
【问题讨论】:
标签: ios storyboard
有一个垂直的封面过渡。我一直在网上寻找如何做水平封面但没有成功。有什么建议吗?
【问题讨论】:
标签: ios storyboard
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]; }];
【讨论】:
当您使用导航控制器并从中推送和弹出视图时,效果是水平覆盖。
【讨论】: