我无法弄清楚如何使用CATransform3DMakeRotation()
。有人可以告诉我如何使用它吗?
我认为第一个参数是角度,对吗?但是其他三个是什么?
答案 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在屏幕平面中旋转。