我们如何在 iOS 11 中实现 App Store 的 Today 功能中的新推送视图控制器动画

Posted

技术标签:

【中文标题】我们如何在 iOS 11 中实现 App Store 的 Today 功能中的新推送视图控制器动画【英文标题】:How we can implement the new push view controller animation which have come in App Store's Today feature in IOS 11 【发布时间】:2017-11-13 04:51:52 【问题描述】:

创建自定义 UIViewController 转换的最佳方法是什么textViews) 被添加到屏幕上?

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

【问题讨论】:

您必须自定义 UIViewControllerAnimatedTransitioning。检查此链接github.com/merend/ViewController-interactive-transition 这不是您要查找的内容,但它可以让您了解如何去做。 【参考方案1】:

如果这是你想要的,我会在几个小时后更新这个答案和演示。 匆忙写了demo,对于丑陋的UI和代码风格,请见谅。

演示项目位于Github。

如果您熟悉过渡,那么这里的关键技巧是您只需将动画视图添加到UIViewControllerContextTransitioning.container 的顶部并将其移动到它将在目标视图控制器中显示的位置。完成过渡后,直接或通过动画移除此动画视图即可。

【讨论】:

感谢您的努力。我认为我们已经接近要求。其实我在目标c工作。所以我会尝试转换这段代码。

以上是关于我们如何在 iOS 11 中实现 App Store 的 Today 功能中的新推送视图控制器动画的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的 iOS 应用程序中实现该功能?

如何在APP中实现深色模式

如何在 Flutter 中实现 App Tracking Transparency

我们是不是需要 2 个配置文件来在 iOS 中实现小部件(扩展)和主应用程序?

安装app到ios模拟器中实现控制

如何在 iOS 中实现 Authorize.Net SDK