В моем приложении я использую UITableView
для отображения статей для пользователя. У меня два типа: UITableViewCells
; где статья не имеет изображения, а другая, где у статьи есть изображение.iOS - UIImage + UILabel Constraint Conflict В UITableViewCell
У обоих типов UITableViewCells
есть заголовок UILabel
и описание UILabel
. У меня есть numberOfLines
с названием UILabel
, установленный в 0, так как название статьи может быть длинным или коротким. Это является определяющим фактором для высоты UITableViewCell
, так как я использую UITableViewAutomaticDimension
.
Это проявляется совершенно в том случае, когда изделие не имеет образа, как так:
Однако, в том случае, когда изделие имеет изображение, он не работает, как мне нужно, чтобы это. Это мой UIConstraints
:
Статья Изображение Посмотреть
0 пикселей справа, сверху и снизу ячейки
ограничение ширины 90 пикселей
Название Метка
numberOfLines
составляет 08 пикселей от верхней и левой ячейки
8 пикселей слева от статьи изображения Вид
Описание Этикетка
numberOfLines
является 18 пикселей слева от ячейки
0 пикселей от нижней части заголовка этикетки
8 пикселей слева от статьи изображения Вида
8 пикселей от нижней части ячейки
это проявляется так:
Это очень неприятно, потому что мои ограничения выглядят достаточно логично, чтобы правильно выполнять работу.
мне нужен макет, чтобы выглядеть, как карманный приложение делает это так:
Любые идеи о том, что я делаю неправильно? Любая помощь или совет будут оценены. Благодарю.
***** UPDATE *****
По совету @kirander, я изменил сопротивление приоритет сжатия содержания моего UIIMageView
до 250, что помогло мне получить этот результат:
Есть ли способ свести к минимуму оставшееся пространство в названии ярлыка? Мне нужно, чтобы высота надписи заголовка была ТОЛЬКО достаточно, где весь текст подходит, а не пиксель больше.
Я думаю, что вы забудете добавить ограничение по высоте к изображению. Что касается скриншота, высота ячейки определяется изображением. – kirander
Я не собирался указывать ограничение высоты на изображение, потому что мне нужно, чтобы изображение отображалось как сверху, так и снизу ячейки. – Rafi
Я понимаю. Затем вы должны изменить приоритет сопротивления сжатию содержимого по вертикальной оси, чтобы метка имела больший приоритет, чем изображение. – kirander