iOS Swift UIImageView с соотношением сторон не скрывается - PullRequest
1 голос
/ 21 ноября 2019

В моем приложении я хочу показать настраиваемые кнопки, такие как:

  • Кнопка только заголовка
  • Кнопка с изображением + заголовок
  • Кнопка только изображения

enter image description here enter image description here enter image description here

Чтобы создать такую ​​кнопку, я взял UIViewи под этим я добавил UIImageView с aspect ratio из 24:48 и UILable.

Для кнопки Тип изображения + Название все работает отлично, но для кнопки Только заголовок мой UIIlmageView не скрываетсят.е. даже я добавил

        leftImageviewWidthConstaraint.constant = 0

        leftImageviewWidthConstaraint.isActive = false 

что еще мне не хватает. Пожалуйста, предложите.

Ответы [ 2 ]

0 голосов
/ 21 ноября 2019

Убедитесь, что ограничение ведущее или влево метки связано с ограничением трейлинг или вправо вида изображенияа не с левой стороны контейнера. Позвонив по номеру leftImageviewWidthConstaraint.constant = 0, он должен работать. И не деактивируйте ограничение, у вас могут быть сбои или другие проблемы с пользовательским интерфейсом. Я только что попробовал, и это работает для меня:

enter image description here

0 голосов
/ 21 ноября 2019

Что бы я сделал, это добавил UIImageView и UILabel в горизонтальный UIStackView с распределением Fill пропорционально. Таким образом, если вы предоставите UIImageView фиксированный размер, UILabel получит оставшуюся часть пространства, а если вы сократите UIImageView, UILabel получит все пространство StackView. То же самое, если вы прячете UILabel.

Надеюсь, это поможет!

...