Есть ли координаты УФ (или аналогичные) для UIImageView?

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

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

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

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам