2015-07-19 73 views
0

我有一个iOS应用程序,它有一个可以滑入的菜单。它类似于http://www.raywenderlich.com/78568/create-slide-out-navigation-panel-swift,除了滑入。我想为菜单制作一个动画,其中菜单从顶部向下滚动,就像地毯展开一样。我该如何制作这种类型的iOS动画?

感谢
Vidur的

+0

请参阅[LottieAnimation](https://medium.com/airbnb-engineering/introducing-lottie-4ff4a0afac0e)。这是由AirBnb制作的框架。它可能会做你想做的事。动画不再在您的代码中处理。这都是通过** Adob​​e After Effects **进行托管管理的。您只需从JSON文件中读取它,然后展示它。 – Honey

回答

4

这将是真的很难。您需要将完全显示的视图捕获为位图,将其转换为OpenGL纹理,然后创建自定义OpenGL动画,将纹理映射到3D展开式地毯形状。

我已经完成了很多OpenGL,除非有人按小时付钱给我,否则我不会尝试这样做。这可能会花费我一周或两次全职。如果你从来没有做过OpenGL,但你理解3D图形和变换矩阵,那么增加一个月左右的时间来学习OpenGL。如果你从未做过3D图形,请再增加一个月的学习时间。如果你的数学不强(trig和代数,理想的线性代数),你就会走开并忘记它。

+0

是否可以使用开放源代码库(例如Pop)来实现? –

+0

你也许可以用GPUImage来完成它。我对Pop一无所知。 –

+0

你可能想看到[AirBnb的框架](https://medium.com/airbnb-engineering/introducing-lottie-4ff4a0afac0e) – Honey

相关问题