如何更改图像视图的透视,3D变换,倾斜,扭曲,旋转?任何样本项目。谢谢你提前
答案 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。