0

使用从一个视图到另一个视图的默认演示模式部分 curl segue,我想反转动画。因此,不是提升页面以显示第二个视图,而是一个页面落在第一个视图的顶部并显示第二个视图。然后,当用户完成第二个视图时,页面抬起以再次显示第一个视图。

我到底该怎么做?以某种方式使用自定义转换自己制作动画?

4

1 回答 1

1

你所追求的是带有动画的 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];
                }];

希望这会有所帮助。

于 2012-09-26T11:06:00.680 回答