"Moving" 自定义转换中跨 UIViewController 的 UIView?
"Moving" UIViews across UIViewControllers in custom transition?
您知道在某些应用程序中,当应用程序在两个 UIViewController
之间进入自定义转换时,动画使 UIView 看起来好像在移动 "from" 和 UIViewController
"to" 出现 UIViewController
?就像在 Duolingo 应用程序中一样,当您在主屏幕上点击课程组时,课程组的图标会放大并变成课程组页面的 "header"。我们该怎么做?在自定义转换中,我们如何在 UIViewController
之间 "share" UIView
秒? (假设我们使用 iOS 8 个 API,例如 UIPresentationController
和 UIViewControllerAnimatedTransitioning
。)
创建三个相同的视图:fromView
、toView
和 transitionView
。
当 transitionView
动画时,将 fromView
和 toView
的隐藏设置为 YES。
当 transitionView
动画完成时,将 fromView
和 toView
隐藏为 NO,并删除 transitionView
.
你还需要UIViewControllerAnimatedTransitioning
.
您可以阅读更多详细信息 this code。
您知道在某些应用程序中,当应用程序在两个 UIViewController
之间进入自定义转换时,动画使 UIView 看起来好像在移动 "from" 和 UIViewController
"to" 出现 UIViewController
?就像在 Duolingo 应用程序中一样,当您在主屏幕上点击课程组时,课程组的图标会放大并变成课程组页面的 "header"。我们该怎么做?在自定义转换中,我们如何在 UIViewController
之间 "share" UIView
秒? (假设我们使用 iOS 8 个 API,例如 UIPresentationController
和 UIViewControllerAnimatedTransitioning
。)
创建三个相同的视图:fromView
、toView
和 transitionView
。
当 transitionView
动画时,将 fromView
和 toView
的隐藏设置为 YES。
当 transitionView
动画完成时,将 fromView
和 toView
隐藏为 NO,并删除 transitionView
.
你还需要UIViewControllerAnimatedTransitioning
.
您可以阅读更多详细信息 this code。