uiviewcontroller - 我们如何实现 IOS 11 中 App Store 的 Today 功能中的新推送 View Controller 动画

标签 uiviewcontroller core-animation ios11

创建自定义 UIViewController 转换的最佳方法是什么,例如在第一个 VC 上有一个图像,当您点击它时,它会上升到屏幕顶部和一些其他 UI 组件(如标签和textViews) 被添加到屏幕上?

我想实现类似于 Apple 在 App Store 的新“今日”选项卡上所做的事情。

最佳答案

enter image description here

如果这是您想要的,我将在几个小时后更新此答案和演示。 写demo比较匆忙,很抱歉UI和代码风格很丑。

演示项目在 Github 上.

如果您熟悉过渡,那么这里的关键技巧是您只需要在 UIViewControllerContextTransitioning.container 的顶部添加一个动画 View 并将其移动到它所在的位置显示在目标 View Controller 中。当你完成过渡时,直接或通过动画移除这个动画 View 即可。

关于uiviewcontroller - 我们如何实现 IOS 11 中 App Store 的 Today 功能中的新推送 View Controller 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47257264/

相关文章:

ios - UIViewController 没有在 Storyboard 中保持状态

ios - 设置为 Storyboard文件时启动屏幕为黑色

ios - 如何设置 GMSURLTileLayer 动画

ios - 如何将从 UIImagePickerController 获取的图像保存为 HEIF 文件?

ios - 如何让 UIViewController 暂停直到数据加载

ios - GMSMarker 信息窗口未更新

iphone - 无法使用 CALayer for iphone 创建 ken burns 效果

cocoa - CATransition 未声明?

core-image - 核心图像过滤器 "CIDepthBlurEffect"不适用于 iOS 11/Xcode 9.0

swift - 使用 Apple 提供的 MusicKit 示例应用程序时遇到问题