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

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

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

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

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


person DeyaEldeen    schedule 06.03.2016    source источник
comment
Чего вы пытаетесь достичь? См. раздел Проблема XY.   -  person jtbandes    schedule 29.03.2016


Ответы (1)


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

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

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

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

person szym    schedule 28.03.2016