Как обеспечить, чтобы UIView с преобразованием заполнял CGRect? - PullRequest
0 голосов
/ 14 марта 2019

У меня есть вид UIView, который по умолчанию имеет UIImageView (синий квадрат на включенном изображении), который центрируется на этом главном виде (серый квадрат на включенном изображении). На главном экране добавлена ​​CALayer, которая служит границей (окно или маска - желтый прямоугольник на включенном изображении), через которую можно увидеть изображение. Пользователь использует распознаватели жестов для панорамирования (перевода), сжатия (масштабирования) и поворота преобразования представления изображения, но я хотел бы дать им возможность преобразовать изображение так, чтобы оно полностью заполняло желтую границу (все четыре угла), во многом так же, как в iOS инструмент обрезки (см. приложенный GIF). Я пытался выяснить, как я могу вычислить правильный масштабный коэффициент, но теперь мне интересно - есть ли какая-нибудь простая формула или функция, которая может помочь мне решить эту проблему?

image gif

...