1

可能重复:
如何将透视变换应用于 UIView?

如何更改图像视图的透视、3D 变换、倾斜、扭曲、旋转?任何示例项目。提前致谢

4

1 回答 1

2

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 上,还可以查看解释性幻灯片

于 2012-09-04T15:13:45.590 回答