如何在iOS中完成Instagram Stories立方体过渡?

如何在iOS中完成Instagram Stories立方体过渡?,第1张

概述当在Instagrams新故事“Stories”(你知道从一个故事到另一个故事时就像立方体一样的过渡)之间的故事之间滑动时,我无法理解他们是如何做到的! 首先,如果您深入了解功能,您会发现它的工作原理与UIPageViewControllers过渡完全相同: – 从一个视图快速滑动到另一个视图时它会反d. – 您可以通过触摸屏幕在过渡过程中暂停滑动. 开发团队无法使用基于更为人熟知的解决方案的解决 当在Instagrams新故事“StorIEs”(你知道从一个故事到另一个故事时就像立方体一样的过渡)之间的故事之间滑动时,我无法理解他们是如何做到的!

首先,如果您深入了解功能,您会发现它的工作原理与UIPageVIEwControllers过渡完全相同:

– 从一个视图快速滑动到另一个视图时它会反d.
– 您可以通过触摸屏幕在过渡过程中暂停滑动.

开发团队无法使用基于更为人熟知的解决方案的解决方案,例如:
https://www.appcoda.com/custom-view-controller-transitions-tutorial/
因为据我所知,除了PageVIEwController之外,上面的两个语句是不可能实现的.

这让我觉得Instagram开发团队获得了对PageVIEwController的新过渡样式的访问权限,也称为Cube-scroll,或者它是一种我不知道的变通方法?

有任何想法吗?

解决方法 我曾经尝试过重新创建这个功能.您可以在GitHub上查看源代码: https://github.com/oyvind-hauge/OHCubeView

我正在使用滚动视图(启用分页),并且对于每个子视图,我在滚动视图中将它们作为给定视图的当前x偏移的函数进行 *** 作.使用核心动画在每个子视图的层上完成实际动画(更具体地,使用方法CATransform3DRotate转换由CATransform3DIdentity给出的单位矩阵).

阴影效果也应用于子视图的图层(vIEw.layer.opacity),阴影量由屏幕上显示的视图大小决定.

我的实现解决了您的两个问题(滑动时d跳,可以暂停滑动).我确信这也可以使用UIPageVIEwController实现,但我讨厌使用它们.

总结

以上是内存溢出为你收集整理的如何在iOS中完成Instagram Stories立方体过渡?全部内容,希望文章能够帮你解决如何在iOS中完成Instagram Stories立方体过渡?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1070761.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存