UIImageView 3D失真

时间:2012-07-12 17:03:52

标签: iphone objective-c uiview uiimageview distortion

我一直在寻找stackoverflow和互联网很长一段时间,但似乎找不到任何可用的东西。

我想实现这个目标: UIImage distortion

重要的是我可以改变四角的起源。 像这样:

imageView.layer.somethingMagic.imageRightTop = (CGPoint){ 230, 30 };
imageView.layer.somethingMagic.imageRightBottom = (CGPoint){ 300, 150 };

导致变形的“3D”图像。

我不需要实际运行代码,只需要一些指针来寻找/寻找什么。

1 个答案:

答案 0 :(得分:0)

您需要使用CGAffineTransformConcat / CGAffineTransformDistort。这里有一个教程,展示了如何做到这一点:

http://b2cloud.com.au/how-to-guides/ios-distort-transform

#define CGAffineTransformDistort(t, x, y) (CGAffineTransformConcat(t, CGAffineTransformMake(1, y, x, 1, 0, 0)))
#define CGAffineTransformMakeDistort(x, y) (CGAffineTransformDistort(CGAffineTransformIdentity, x, y))

显然不要在UIViewAnimation中使用它,如上页示例所示。