"Moving" 自定义转换中跨 UIViewController 的 UIView?

"Moving" UIViews across UIViewControllers in custom transition?

您知道在某些应用程序中,当应用程序在两个 UIViewController 之间进入自定义转换时,动画使 UIView 看起来好像在移动 "from" 和 UIViewController "to" 出现 UIViewController?就像在 Duolingo 应用程序中一样,当您在主屏幕上点击课程组时,课程组的图标会放大并变成课​​程组页面的 "header"。我们该怎么做?在自定义转换中,我们如何在 UIViewController 之间 "share" UIView 秒? (假设我们使用 iOS 8 个 API,例如 UIPresentationControllerUIViewControllerAnimatedTransitioning。)

创建三个相同的视图:fromViewtoViewtransitionView

transitionView 动画时,将 fromViewtoView 的隐藏设置为 YES。

transitionView 动画完成时,将 fromViewtoView 隐藏为 NO,并删除 transitionView.

你还需要UIViewControllerAnimatedTransitioning.

您可以阅读更多详细信息 this code