Ответ 1
Вы можете достичь этой самой анимации, используя UIView.transform
или CALayer.transform
. Вам понадобится базовая геометрия для преобразования UV-координат в CGAffineTransform
или CATransform3D
.
Я сделал предположение, что преобразование аффинного было бы достаточно, потому что в вашей анимации преобразование является аффинным (параллельные строки остаются параллельными). В этом случае 3 вершины являются свободными - четвертый ограничивается другими 3.
Если у вас есть 3 вершины, вы можете вычислить матрицу аффинного преобразования, используя: Аффинный алгоритм преобразования
Чтобы достичь бесконечного повтора, используйте UIImageResizingMode.Tile
.