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

10

我的视图中有一个简单的UIImageView,但是我在苹果的文档中找不到任何功能来更改这个UIImageView的UV坐标。为了让你明白我的想法,这个GIF文件应该预览如何通过更改4个顶点的坐标来改变最终UIImageView上图像的显示。

我也在网上寻找解决方案(除了文档),但没有找到。

输入图像描述

我使用Swift


你想要达到什么目的?请参考XY 问题 - jtbandes
1个回答

7
您可以使用 UIView.transformCALayer.transform 实现此动画。您需要基本几何知识,将UV坐标转换为 CGAffineTransformCATransform3D
我假设使用 仿射 变换就足够了,因为在您的动画中,变换是仿射变换(平行线保持平行)。在这种情况下,有3个顶点是自由的--第4个受到其他3个的约束。
如果您有3个顶点,则可以使用以下方法计算仿射变换矩阵:Affine transformation algorithm 要实现无限重复,请使用 UIImageResizingMode.Tile

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接