不同的动画风格,如flipboard动画

时间:2015-09-30 09:53:33

标签: objective-c ios8

我是ios开发的新手。我想要不同的动画风格,如flipboard动画。任何一个给我一些示例。

提前致谢

2 个答案:

答案 0 :(得分:0)

我没有任何相关经验,但在阅读完文档后,我认为你需要一个图书馆。 Google快速搜索建议:

如果您想编写自己的自定义动画,apple documentation似乎会解释如何。

答案 1 :(得分:0)

您可以使用库,但可以很容易地以多种方式转换UIView层。

假设您要制作动画的视图名为view,且类型为UIView

以下是如何为它设置动画,类似于翻转动画,它围绕y轴旋转:

CALayer *layer = view.layer;

CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity;
rotationAndPerspectiveTransform = CATransform3DTranslate(rotationAndPerspectiveTransform, 0, 0, 20);

rotationAndPerspectiveTransform.m34 = 5.0 / -500;

rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, angle* M_PI / 180.0f, 0.0f, 1.0f, 0.0f);
layer.transform = rotationAndPerspectiveTransform;

此处的关键功能是CATransform3DRotate,可以在3d中旋转图层。

使用最后3个参数(x,y,z)指定围绕其旋转的轴,在这种情况下为(0,1,0),即y轴。

请注意,这不会产生动画,而是使用提供的轴和angle定向图层。

要为图层设置动画,您必须在另一个函数中逐步更改angle(例如,使用NSTimer)。