使用从一个视图到另一个视图的默认演示模式部分 curl segue,我想反转动画。因此,不是提升页面以显示第二个视图,而是一个页面落在第一个视图的顶部并显示第二个视图。然后,当用户完成第二个视图时,页面抬起以再次显示第一个视图。
我到底该怎么做?以某种方式使用自定义转换自己制作动画?
使用从一个视图到另一个视图的默认演示模式部分 curl segue,我想反转动画。因此,不是提升页面以显示第二个视图,而是一个页面落在第一个视图的顶部并显示第二个视图。然后,当用户完成第二个视图时,页面抬起以再次显示第一个视图。
我到底该怎么做?以某种方式使用自定义转换自己制作动画?
你所追求的是带有动画的 UIView 传统。
[UIView transitionFromView:youBaseView
toView:modalView
duration:3.0
options:UIViewAnimationOptionTransitionCurlDown
completion:^(BOOL finished) {
}];
这将使您获得您描述的效果。我认为完成这项工作的最快和最简单的方法是自定义 segue。只是 UIStoryboardSegue 的子类。这篇文章详细讨论了它:How to create custom modal segue in 4.2 Xcode using storyboard
然后为了解除模态视图,请执行以下操作:
[UIView transitionFromView:modalView
toView:yourBaseView
duration:3.0
options:UIViewAnimationOptionTransitionCurlDown
completion:^(BOOL finished) {
[self dismissModalViewControllerAnimated:NO];
}];
希望这会有所帮助。