如何过渡,例如淡入淡出,从一个视图控制器到另一个

Posted

技术标签:

【中文标题】如何过渡,例如淡入淡出,从一个视图控制器到另一个【英文标题】:How to transition e.g. fade, from one view controller to another 【发布时间】:2017-10-07 17:15:50 【问题描述】:

我对 Youtube、网站和 Stack Overflow 进行了大量研究,但找不到任何有效的方法。希望你能帮助我。我在 Xcode 中有视图控制器,并在它们上执行 segues 的按钮,以显示下一个视图控制器。但是,当它使用执行 segue(显示)的按钮更改视图控制器时,它会将下一个视图控制器从屏幕底部拉起。如何更改过渡(或添加过渡)以使它们相互淡入。

【问题讨论】:

如果您添加源代码的重要部分,您的问题会更容易理解。您可以随时编辑您的问题! 【参考方案1】:

你正在做的(转场)是以模态方式呈现视图。这是我们免费获得的 Apple 定义的行为。

您想要的是自定义视图控制器转换。因此,您需要自己实现它。

幸运的是,Apple 内置了一个很棒的系统,可以轻松创建自定义 UIViewController 过渡。虽然这需要对 ios 库和动画逻辑有一定的了解。

你可以看看这个article。

【讨论】:

以上是关于如何过渡,例如淡入淡出,从一个视图控制器到另一个的主要内容,如果未能解决你的问题,请参考以下文章

angularjs链式淡入/淡出过渡

是否可以使用淡入淡出将 ui 元素从一个位置移动到另一个位置?

如何在推送路由颤动上创建淡入淡出过渡?

NavigationView中的SwiftUI自定义动画过渡?

UIView 滑动过渡淡出

自定义底部栏过渡到 Swift 中的另一个视图?