应用透视变换而不旋转

ten*_*ing 4 core-animation objective-c perspectives catransform3d ios

我一直在尝试对UIView执行透视变换.我一直在这个例子中工作.

但是,该示例在视图上应用旋转以及透视更改.有没有办法在没有旋转的情况下改变视图的视角?可能看起来像这样的东西:

在此输入图像描述

我一直试图去除旋转,但是当我做透视变换时不会应用.我找不到任何只是改变观点的例子.提前致谢.

Mar*_*n R 7

只需添加大卫的答案:要获得图像中的输出,您必须围绕x轴(水平轴)旋转视图,以便视图矩形的上边缘显示"远离观察者"而不是下方边缘,例如

CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity;
rotationAndPerspectiveTransform.m34 = 1.0 / -200;
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, 45.0f * M_PI / 180.0f, 1.0f, 0.0f, 0.0f);
layer.transform = rotationAndPerspectiveTransform;
Run Code Online (Sandbox Code Playgroud)