2011-08-29 174 views
0

我已经ROTATE3D一个形象有问题。这里是我的代码..3D旋转X轴

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) - 不应该显示轴..

是否有任何一点错误代码或需要增加额外的逻辑或代码?

谢谢..

回答

0

我有同样的问题。它的发生是因为在旋转之前两个图像都位于同一个平面上,但是在旋转之后,图像的一部分出现在飞机后面并被另一个覆盖。我的解决方案是在另一架飞机上拖动其中一个图像,所以它们不会重叠。

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

where grayImage your image。

+0

非常感谢。为你的努力..它的工作.. –