首先,如果您深入了解功能,您会发现它的工作原理与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立方体过渡?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)