【问题标题】:"Moving" UIViews across UIViewControllers in custom transition?在自定义转换中跨 UIViewControllers “移动” UIViews?
【发布时间】:2015-06-30 00:15:37
【问题描述】:

您知道在某些应用程序中,当应用程序进入两个 UIViewControllers 之间的自定义转换时,动画看起来好像 UIView 正在“从”UIViewController 穿过“到”出现的 @987654324 @?就像在 Duolingo 应用程序中一样,当您在主屏幕上点击一个课程组时,该课程组的图标会放大并成为该课程组页面的“标题”。我们如何做到这一点?我们如何在自定义转换中在UIViewControllers 之间“共享”UIViews? (假设我们使用UIPresentationControllerUIViewControllerAnimatedTransitioning等iOS 8 API。)

【问题讨论】:

  • 看看这个 Apple 的示例:LookInside
  • @ImanouPetit 我看不到动画!

标签: ios objective-c iphone swift ipad


【解决方案1】:

创建三个相同的视图:fromViewtoViewtransitionView

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

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

你还需要UIViewControllerAnimatedTransitioning

更多细节你可以阅读this code

【讨论】:

    猜你喜欢
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 2012-05-06
    相关资源
    最近更新 更多