【问题标题】:Are there any UV Coordinates (or similar) for UIImageView?UIImageView 是否有任何 UV 坐标(或类似坐标)?
【发布时间】:2016-03-06 12:30:13
【问题描述】:

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

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

我使用Swift

【问题讨论】:

标签: ios swift uiimageview affinetransform


【解决方案1】:

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

我假设 仿射 变换就足够了,因为在您的动画中,变换是仿射的(平行线保持平行)。在这种情况下,3 个顶点是空闲的——第 4 个被另外 3 个约束。

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

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

【讨论】:

    猜你喜欢
    • 2017-05-30
    • 2011-04-13
    • 2018-06-23
    • 1970-01-01
    • 2016-02-22
    • 1970-01-01
    • 2012-07-08
    • 2014-01-13
    • 2016-06-07
    相关资源
    最近更新 更多