我在玩UIView中的CATransform3DMakeRotation,我试着做一个45º的变换,就像它倒着躺着一样:

这是我拥有的“代码”,但显然不能做到这一点。
CATransform3D _tr = CATransform3DMakeRotation(3.14/4, 1, 0, 0);
view.layer.transform = _tr;请帮我了解一下参数。谢谢。
发布于 2011-07-31 13:56:46
基本上,您的代码是正确的,但为了获得透视效果,您需要将superview层的sublayerTransform设置为如下所示:
CATransform3D perspectiveTransform = CATransform3DIdentity;
perspectiveTransform.m34 = 1.0 / -850;
myView.layer.sublayerTransform = perspectiveTransform;您可以针对不同的扭曲程度使用不同的值进行实验。
https://stackoverflow.com/questions/6887786
复制相似问题