Проблемы установки ограничений на UICollectionViewCell - PullRequest
0 голосов
/ 10 ноября 2019

Я создал UICollectionViewCell (.xib), и я просто хотел добавить метку и некоторые простые ограничения, такие как:

Simple Constraints

ОднакоДелая это, все портит. Независимо от размера, который я выбрал для UICollectionViewDelegateFlowLayout, ячейка всегда будет использовать размер метки! Что я здесь не так делаю? Я должен не использовать ограничения на CollectionViewItems и вместо этого translatesMaskIntoConstraints = true? Спасибо!

edit: Вот что я ожидал: Expected Result

И вот что у меня есть на самом деле (как только я добавлю ограничения): Result with constraints

edit2: Исправлено! Путем изменения приоритета содержимого ярлыка на 10 (например, или ниже). Но ... почему именно, если в представлении нет других ограничений? Если кто-то может ответить на этот вопрос, я был бы очень благодарен, потому что я мог бы просто ответить на этот вопрос и дать решение, но я не могу объяснить, почему именно оно это исправило, так что в любом случае это неправильный ответ.

1 Ответ

1 голос
/ 10 ноября 2019

У вас есть 2 способа: вы можете делегировать ячейку для расчета собственной высоты или вы можете установить фиксированный размер для высоты.

Если вы хотите первый случай, пожалуйста, прочитайте другие связанные ответы

Если вы хотите фиксированный размер, вы должны сделать фиксированную высоту на этикетке. Метка рассчитывает собственный размер на основе contentSize, поэтому ваши ограничения не выполняются из-за фиксированного размера вашей ячейки

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