3D立方体问题!第1部分

时间:2011-06-08 07:44:20

标签: iphone objective-c core-animation calayer catransform3d

我使用CALayer's在iphone中创建了一个3D立方体。现在,当用户双击时,我想在CALayer处旋转该多维数据集(90˚)。

我能够将该多维数据集(CALayer)旋转到90˚一次,但是当我双击多维数据集(CALayer)时,它不会旋转。

以下是我用来旋转多维数据集的代码(CALayer

CATransform3D x = CATransform3DRotate(currentLayer.sublayerTransform, M_PI / 2, 0, 0, 1);
currentLayer.transform = x;

任何人都可以提供帮助。我做错了什么。


PS。对于那些想知道我如何获得学位标志的人来说,这就是诀窍

选项 + K

1 个答案:

答案 0 :(得分:2)

因为你没有改变旋转角度....要理解这一点,你可以说每次都将M_PI / 2传递给那个方法....所以CATransform3DRotate不要将它旋转到{{ 1}}而不是它将图层旋转到指定的角度,在这种情况下它是90 ...所以你没有得到任何chage因为它已经在next 90˚ .....所以为了得到正确的结果这样做

90˚