Добавление UILabel заставляет UICollectionViewCell уменьшить ширину - PullRequest
0 голосов
/ 25 октября 2019

У меня есть UICollectionView с ячейками разной ширины.

Каждая ячейка имеет нижний колонтитул, содержащий UILabel. Мне бы хотелось, чтобы этот ярлык был полной ширины, независимо от длины текста, я бы хотел, чтобы ярлык всегда охватывал ширину вида нижнего колонтитула в пределах UICollectionViewCell.

. иметь якоря my UILabel следующим образом -

enter image description here

к top вида к trailing своего соседа к trailing вида

Эффект, однако, заключается в том, что когда моя ячейка отображается, она больше не является шириной, установленной в sizeForItemAt, а вместо этого сокращается до trailing края значка.

Я не могу понять, почему, я новичок в использовании xib и исторически построил бы мои взгляды программно, где я не сталкивался с этой проблемой.

My sizeForItem is -

    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    return .init(width: collectionView.bounds.width / 2, height: 480)
    }

Ответы [ 2 ]

0 голосов
/ 25 октября 2019

Вам нужно изменить горизонтальную contentHuggingpriority метки на самое низкое значение, чтобы она могла свободно растягиваться

0 голосов
/ 25 октября 2019

Возможно, вы могли бы попытаться использовать ограничение по центру Y и центру X и переключить ведущие и конечные ограничения метки на> =? Это должно помешать ярлыку нарушать размер содержимого.

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