Многострочные метки и изображение с UIStackView - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь понять, могу ли я легко использовать UIStackView для создания многострочных меток, а также для отображения изображения.

Вот мои текущие ограничения.enter image description here

При запуске я получаю следующее:

enter image description here

Если я удаляю изображениетогда мульти линия работает.Каким-то образом ширина и высота UIImageView все портят.Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 04 января 2019

Измените высоту и ширину imageView, чтобы придать должный вид и не задавать фиксированную высоту для стека, а только сверху, снизу, впереди и сзади.Xcode Screenshot

Вот так это будет выглядеть Screenshot

0 голосов
/ 03 января 2019

StackView не очень хорошо работает с ограничениями, так как они как бы разрушают назначение стековых представлений.Поскольку вертикальный внутренний stackView находится внутри горизонтального stackView с imageView.Когда вы задаете жесткие ограничения imageView, чтобы удовлетворить эти ограничения и сохранить значения высоты и ширины stackViews на одном уровне с imageView и внутренним stackView, внутреннее stackView не может расширяться, и его высота иВы не можете получить поведение, которое вы хотите.Поэтому, как уже упоминалось в комментариях, лучше реализовать свой проект без stackViews.

PS: я не говорю, что stackViews нельзя использовать с ограничениями в их subViews.Это может быть сделано, и иногда позволяет программистам успешно достигать своей цели, но вы всегда будете получать предупреждения отладчика из-за конфликтующих ограничений для представлений с ограничениями внутри stackView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...