1

我对 Google Plus iOS 应用程序中时间轴上的 Tiles 3D 相似动画感到非常困惑。我正在研究它,但我无法成功地创建对象的完美 3D 动画。我对带有 UIView 元素块的动画有一些简单的了解。但我不知道如何应用 3D 过渡。

你可以帮帮我吗?

我找到了这个,但它适用于 android,答案适用于 js。类似的东西。

在此处输入图像描述

4

2 回答 2

3

在理解了 Nikola 的回答后,我自己通过 CATransform3D 做了...

GitHub链接:

https://github.com/mayuur/GooglePlusiOSUIViewAnimationSdk

于 2013-01-10T19:55:50.763 回答
2

以下是如何进行类似的 3D 转换。只要确保调整旋转值。

CGFloat rotation = ??;
CATransform3D transform = CATransform3DIdentity;
transform.m34 = 1.0 / -1000.0;
transform = CATransform3DRotate(transform, rotation, 0.0f, 1.0f, 0.0f);
myView.transform3D = transform;

您可以将转换应用于您想要的每个视图。在这种情况下,我们将转换添加到名为“myView”的视图中,但在您的情况下,它将是其他名称。您说您知道如何制作动画,因此您可以将此代码添加到您的动画块中,并将转换应用于您需要的视图/视图。

于 2013-01-10T11:20:09.453 回答