2016-03-06 56 views
11

在我看來,我有一個簡單的UIImageView,但我似乎無法在Apple的文檔中找到任何更改此UIImageView的UV座標的功能,以將我的想法傳達給您,此GIF文件應該預覽如何更改4個頂點座標可以改變圖像在最終的UIImageView上的查看方式。UIImageView有沒有UV座標(或類似)?

我也嘗試在網上找到一個解決方案(文檔除外),但沒有找到。

Enter image description here

我用Swift

+0

你想達到什麼目的?參見[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – jtbandes

回答

7

您可以使用UIView.transformCALayer.transform來實現該動畫。您需要基本的幾何圖形才能將UV座標轉換爲CGAffineTransformCATransform3D

我做了一個假設,親愛的變換就足夠了,因爲在你的動畫中變換是仿射的(平行線保持平行)。在這種情況下,3個頂點都是免費的 - 第四屆一個是由其他3

如果你有3個頂點的約束,就可以計算使用仿射變換矩陣:Affine transformation algorithm

爲了實現無限重複,使用UIImageResizingMode.Tile