Я пытаюсь определить величину для уменьшения изображения, которое находится в контейнере с другими текстовыми полями фиксированной высоты, на основе изменения размера окна для размещения содержимого контейнера.
В этой задаче меня интересует только высота, поэтому, когда я упоминаю масштаб, я ссылаюсь на масштаб высоты или scaleY
.
на диаграмме ниже:
- Синий = Главное окно с изменяемым размером.
- Зеленый = изменяемый размер контейнера в главном окне.
- Красный = текстовые поля с фиксированной высотой (не масштабируемые).
Черный = Масштабируемое изображение.
содержимое (текстовые поля и изображение) заполняют контейнер, поэтому зеленый контейнер может представлять высоту текстовых полей и изображения или, по крайней мере, разницу между координатой y первого текстового поля и координатой y последнего текстового поля, и высота.
изменение размера окна больше зеленого контейнера не повлияет на зеленый контейнер, и оно останется в своем текущем размере. однако изменение размера окна должно привести к изменению размера контейнера. У меня есть доступ только к высоте изображения. поэтому изменение размера окна будет также уменьшать высоту изображения. высота нового масштабированного изображения будет определять высоту контейнера, содержащего текстовые поля фиксированной высоты.
Проблема: после изменения размера окна до более низкой высоты, как я могу узнать, насколько масштабировать изображение (от 0,0 до 1,0), чтобы текстовые поля фиксированной высоты оставались как можно дальше друг от друга, а контейнер изменялся его границы остаются одинаково удаленными (10px на этой диаграмме) от окна.
image.scaleY = ...