Существуют ли какие-либо УФ-координаты (или аналогичные) для UIImageView?

У меня есть простой UIImageView на мой взгляд, но я не могу найти какую-либо особенность в документации Apple, чтобы изменить UV-координаты этого UIImageView, чтобы передать мою идею вам, этот GIF файл должен просмотреть как изменение четырех координат вершин может изменить способ просмотра изображения в финальном UIImageView.

Я также пытался найти решение в Интернете (кроме документации) и не нашел его.

Введите описание изображения здесь

Я использую Swift.

Ответ 1

Вы можете достичь этой самой анимации, используя UIView.transform или CALayer.transform. Вам понадобится базовая геометрия для преобразования UV-координат в CGAffineTransform или CATransform3D.

Я сделал предположение, что преобразование аффинного было бы достаточно, потому что в вашей анимации преобразование является аффинным (параллельные строки остаются параллельными). В этом случае 3 вершины являются свободными - четвертый ограничивается другими 3.

Если у вас есть 3 вершины, вы можете вычислить матрицу аффинного преобразования, используя: Аффинный алгоритм преобразования

Чтобы достичь бесконечного повтора, используйте UIImageResizingMode.Tile.