我的视图中有一个简单的UIImageView
,但我似乎无法在Apple的文档中找到更改此UIImageView
的UV坐标的任何功能,以便向我传达我的想法, GIF文件应预览更改4个顶点坐标如何更改最终UIImageView
上图像的查看方式。
我也尝试在线找到解决方案(除文档外),但没有找到解决方案。
我使用Swift。
答案 0 :(得分:7)
您可以使用UIView.transform
或CALayer.transform
来制作动画。您需要基本几何图形才能将UV坐标转换为CGAffineTransform
或CATransform3D
。
我假设仿射变换就足够了,因为在你的动画中变换是仿射的(平行线保持平行)。在这种情况下,3个顶点是自由的 - 第4个顶点受到其他3个顶点的约束。
如果您有3个顶点,则可以使用:Affine transformation algorithm
计算仿射变换矩阵要实现无限重复,请使用UIImageResizingMode.Tile
。