2016-03-06 42 views
11

在我看来,我有一个简单的UIImageView,但我似乎无法在Apple的文档中找到任何更改此UIImageView的UV坐标的功能,以将我的想法传达给您,此GIF文件应该预览如何更改4个顶点坐标可以改变图像在最终的UIImageView上的查看方式。UIImageView有没有UV坐标(或类似)?

我也尝试在网上找到一个解决方案(文档除外),但没有找到。

Enter image description here

我用Swift

+0

你想达到什么目的?参见[XY问题](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – jtbandes

回答

7

您可以使用UIView.transformCALayer.transform来实现该动画。您需要基本的几何图形才能将UV坐标转换为CGAffineTransformCATransform3D

我做了一个假设,亲爱的变换就足够了,因为在你的动画中变换是仿射的(平行线保持平行)。在这种情况下,3个顶点都是免费的 - 第四届一个是由其他3

如果你有3个顶点的约束,就可以计算使用仿射变换矩阵:Affine transformation algorithm

为了实现无限重复,使用UIImageResizingMode.Tile

相关问题