3D旋转X轴
问题描述:
我已经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;
由于把背景图像之前的样子
后
但是,当我把一个更多的图像作为背景它看起来像这样..
X(-ve) - 不应该显示轴..
是否有任何一点错误代码或需要增加额外的逻辑或代码?
谢谢..
答
我有同样的问题。它的发生是因为在旋转之前两个图像都位于同一个平面上,但是在旋转之后,图像的一部分出现在飞机后面并被另一个覆盖。我的解决方案是在另一架飞机上拖动其中一个图像,所以它们不会重叠。
grayImage.layer.transform=CATransform3DMakeTranslation(0, 0, -100);
where grayImage your image。
非常感谢。为你的努力..它的工作.. –