我对 Google Plus iOS 应用程序中时间轴上的 Tiles 3D 相似动画感到非常困惑。我正在研究它,但我无法成功地创建对象的完美 3D 动画。我对带有 UIView 元素块的动画有一些简单的了解。但我不知道如何应用 3D 过渡。
你可以帮帮我吗?
我找到了这个,但它适用于 android,答案适用于 js。类似的东西。
我对 Google Plus iOS 应用程序中时间轴上的 Tiles 3D 相似动画感到非常困惑。我正在研究它,但我无法成功地创建对象的完美 3D 动画。我对带有 UIView 元素块的动画有一些简单的了解。但我不知道如何应用 3D 过渡。
你可以帮帮我吗?
我找到了这个,但它适用于 android,答案适用于 js。类似的东西。
在理解了 Nikola 的回答后,我自己通过 CATransform3D 做了...
GitHub链接:
以下是如何进行类似的 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”的视图中,但在您的情况下,它将是其他名称。您说您知道如何制作动画,因此您可以将此代码添加到您的动画块中,并将转换应用于您需要的视图/视图。