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