我一直在寻找stackoverflow和互联网很长一段时间,但似乎找不到任何可用的东西。
我想实现这个目标:
重要的是我可以改变四角的起源。 像这样:
imageView.layer.somethingMagic.imageRightTop = (CGPoint){ 230, 30 };
imageView.layer.somethingMagic.imageRightBottom = (CGPoint){ 300, 150 };
导致变形的“3D”图像。
我不需要实际运行代码,只需要一些指针来寻找/寻找什么。
答案 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
中使用它,如上页示例所示。