Изменение размера подпредставления, содержащего изображение в UIStackView - PullRequest
0 голосов
/ 17 мая 2018

Некоторое время назад я подумал, что было бы неплохо заменить свой собственный макет для нескольких представлений в представлении прокрутки на UIStackView.Но после более чем недели разочарования я прошу о помощи: я бы хотел разместить такие подпредставления, как эти:

внутри вертикального UIStackView (заливка выравнивания, заливка распределения).Режим содержимого UIImageView - это заполнение аспекта, изображение устанавливается во время выполнения и может изменяться во время выполнения (особенно его аспект).Мне бы хотелось, чтобы подпредставления заполняли горизонтальное представление по горизонтали и изменяли размеры по вертикали, чтобы сохранить соотношение сторон изображения.

Когда я не добавляю никаких особых ограничений, я не получаю предупреждения о разметке,но подпредставление внутри моего стека не изменяется при изменении изображения.Если я добавляю аспектное ограничение в UIImageView каждый раз, когда изображение устанавливается, я получаю предупреждение о компоновке при первом изменении изображения, и после этого оно не меняет размер подпредставления.

Может кто-то из вас автоматическимастера макетов, пожалуйста, помогите мне?

1 Ответ

0 голосов
/ 17 мая 2018

Нельзя установить ограничение для ImageView на основе изображения, которое будет загружено позже. Вместо этого вы должны сделать

  • Установите ограничение высоты на ImageView
  • Подключите IBOutlet к этому ограничению
  • Когда изображение загружено, выясните его соотношение сторон
  • Рассчитайте желаемую высоту, так как вы уже знаете ширину (ширина стека)
  • Установите эту высоту в соответствии с ограничением высоты вашего ImageView
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...