可能重复:
如何将透视变换应用于 UIView?
如何更改图像视图的透视、3D 变换、倾斜、扭曲、旋转?任何示例项目。提前致谢
3D 变换、旋转、倾斜等通常使用CATransform3D
.
根据文档(核心动画编程指南):
CATransform3D 数据结构定义了一个均匀的三维变换(一个 4 x 4 的 CGFloat 值矩阵),用于旋转、缩放、偏移、倾斜以及将透视变换应用于图层。
例如,要向右下角进行 3D 旋转,您可以执行以下操作:
myImageView.layer.transform = CATransform3DRotate(CATransform3DIdentity, 1.75, 0.85, 0, 0);
不要忘记
#import <QuartzCore/QuartzCore.h>
一个很棒的示例项目是 Mark Pospesel 的Enter the Matrix。代码在 GitHub 上,还可以查看解释性幻灯片。