如何更改图像视图的透视图?

时间:2012-09-04 10:59:32

标签: iphone uiimageview uiimage

  

可能重复:
  How do I apply a perspective transform to a UIView?

如何更改图像视图的透视,3D变换,倾斜,扭曲,旋转?任何样本项目。谢谢你提前

1 个答案:

答案 0 :(得分:2)

3D变换,旋转,倾斜等通常使用CATransform3D完成。

根据文档(Core Animation Programming Guide):

  

CATransform3D数据结构定义了一个同质的   三维变换(CGFloat值的4乘4矩阵)   用于旋转,缩放,偏移,倾斜和应用透视   转换为图层。

例如,要向右下方进行3D旋转,您可以执行以下操作:

myImageView.layer.transform = CATransform3DRotate(CATransform3DIdentity, 1.75, 0.85, 0, 0);

并且不要忘记

#import <QuartzCore/QuartzCore.h>

一个很棒的示例项目是Mark Pospesel的输入矩阵The code is on GitHub,还可以查看explanatory slides