书的封面翻转动画ios

时间:2012-11-20 12:22:01

标签: ios animation catransform3d

我正在努力了解如何在ios中打开和关闭动画。谷歌搜索结果如下:

coverimage.layer.anchorPoint=CGPointMake(0, .5);
coverimage.center = CGPointMake(coverimage.center.x - coverimage.bounds.size.width/2.0f, coverimage.center.y);
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationDelay:0.1];
coverimage.transform = CGAffineTransformMakeTranslation(0,0);
CATransform3D _3Dt = CATransform3DIdentity;
_3Dt = CATransform3DMakeRotation(3.141f/2.0f,0.0f,-1.0f,0.0f);
_3Dt.m34 = 0.001f;
_3Dt.m14 = -0.0015f;
coverimage.layer.transform =_3Dt;
[UIView commitAnimations];

效果很好,但我发现很难理解它是如何进行CATransform3DMakeRotation的。如果您遇到任何方向或资源,请告诉我。我的主要动机是找到一种方法,以便逆转行动(关闭书的封面)。我试过更改代码但没有用。提前谢谢。

1 个答案:

答案 0 :(得分:3)

下载示例并按照库中所需输出的简单执行 - Flip Animation

上面的库支持3种交互模式:

  1. 已触发:如同点按即可翻转
  2. 自动:与循环浏览数据的旋转翻转
  3. 一样
  4. 受控:与根据触摸移动翻转图层的平移手势一样