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

Dey*_*een 10 uiimageview affinetransform ios swift

UIImageView在视图中有一个简单的,但我似乎无法在Apple的文档中找到任何更改UV坐标的功能UIImageView,向我传达我的想法,这个GIF文件应预览如何更改4个顶点坐标可以如何改变图像在决赛中被观看UIImageView.

我试图在网上找到一个解决方案(除了文档),但没有找到.

在此输入图像描述

我用Swift.

szy*_*zym 7

你可以使用UIView.transform或实现那个动画CALayer.transform.您需要基本几何体将UV坐标转换为CGAffineTransformCATransform3D.

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

如果您有3个顶点,则可以使用:仿射变换算法计算仿射变换矩阵

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