旋转3D在X轴上出现问题

时间:2011-08-29 14:35:21

标签: iphone objective-c animation

我有一个旋转三个图像..这是我的代码..

CALayer *layer = backImageView.layer;
CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity;
rotationAndPerspectiveTransform.m34 = 1.0 / -300;
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, 15.0f * M_PI / 180.0f, 1.0f, 0.0f, 0.0f);
layer.transform = rotationAndPerspectiveTransform;

如前所述,背景图片看起来像

enter image description here

但是,当我再添加一张图像作为背景时,它看起来像这样..

enter image description here

X(-ve) - 不应显示轴..

代码中是否有任何问题或需要添加额外的逻辑或代码?

谢谢..

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。它发生在旋转之前,两个图像都放在同一平面上,但是在旋转之后,图像的一部分出现在平面后面并被另一个覆盖。我的解决方案是将其中一个图像拖到另一个平面上,这样它们就不会重叠了。

grayImage.layer.transform=CATransform3DMakeTranslation(0, 0, -100);

greyImage你的第二张图片。