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