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