UIImageView是否有任何UV坐标(或类似)?

时间:2016-03-06 12:30:13

标签: ios swift uiimageview affinetransform

我的视图中有一个简单的UIImageView,但我似乎无法在Apple的文档中找到更改此UIImageView的UV坐标的任何功能,以便向我传达我的想法, GIF文件应预览更改4个顶点坐标如何更改最终UIImageView上图像的查看方式。

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

Enter image description here

我使用Swift

1 个答案:

答案 0 :(得分:7)

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

我假设仿射变换就足够了,因为在你的动画中变换是仿射的(平行线保持平行)。在这种情况下,3个顶点是自由的 - 第4个顶点受到其他3个顶点的约束。

如果您有3个顶点,则可以使用:Affine transformation algorithm

计算仿射变换矩阵

要实现无限重复,请使用UIImageResizingMode.Tile