Первая проблема:Горизонтально Центр UILabel + UIImageView внутри UIView с Autolayout
У меня есть UIView
, содержащий UILabel
(динамический текст) + UIImage
. Я хочу, чтобы они были сосредоточены внутри UIView
. Так же, как эти образы:
Ответ here устарело и теперь мы стек вид, может быть, это может сделать задачу проще.
Вторая проблема:
У меня есть три UIView-х рядом друг с другом каждый из них имеет UIImageView + UILabel, которые должны быть центрированы в своем контейнере (задача 1). В iPhone 4s, который имеет небольшую ширину экрана текст ломает макет, как на этой картинке:
Я использую Xcode 7.0 | Цель iOS8 и выше | Swift 2
Можете ли вы показать ограничения, которые вы установили? – Paulw11
Наденьте этикетку и изображение на боковые стороны контейнера. Используйте нулевой вывод для верхнего и нижнего уровня, и все, что вам нравится, для промежутка между изображением и меткой. Для боковых ограничений используйте> =, а не =, поэтому макет может соответствовать более крупному элементу. Центрируйте как метку, так и изображениеView горизонтально (но не вертикально) в контейнере, затем центрируйте контейнер в главном окне по горизонтали и по вертикали. До тех пор, пока у вас есть образ по умолчанию, установленный в представлении изображения, это должно содержать по крайней мере макет с конфликтами или ошибками - вам может потребоваться настроить приоритеты, чтобы получить именно то, что вы хотите –
Вам также необходимо установить maxPreferredWidth на метке. Или использовать ограничение ширины –