如何使用CATransform3DMakeRotation?

时间:2011-01-02 00:36:56

标签: iphone core-animation

我无法弄清楚如何使用CATransform3DMakeRotation()。有人可以告诉我如何使用它吗?

我认为第一个参数是角度,对吗?但是其他三个是什么?

3 个答案:

答案 0 :(得分:37)

第一个是以弧度表示的角度,其他3个参数是轴(x,y,z)。 因此,例如,如果您想围绕z轴旋转180度,只需调用如下函数:

myView.layer.transform = CATransform3DMakeRotation(M_PI, 0.0, 0.0, 1.0);

并将结果应用于要旋转的视图的transform属性。

答案 1 :(得分:5)

使用弧度时,你可能会发现这些有用:

CGFloat DegreesToRadians(CGFloat degrees)
{
  return degrees * M_PI / 180;
};

CGFloat RadiansToDegrees(CGFloat radians)
{
  return radians * 180 / M_PI;
};

答案 2 :(得分:3)

它们代表您要旋转的轴。使用0,0,1在屏幕平面中旋转。