Collection View Cell не сохраняет поля устройства - PullRequest
0 голосов
/ 02 марта 2020

Я испытываю странное поведение с полями в Xcode 11.

Когда ограничивается полями в Интерфейсном Разработчике, поля "велики" около 20 баллов (зависит от устройства, это для iPhone 11 pro), что является ожидаемым. Но у меня также есть вертикальная UICollectionView с ограничением в 0 точек к боковым полям (мне нужно, чтобы некоторые элементы ячеек «касались» края экрана).

Ячейки определены внутри .xib файл. Когда я ограничиваю поля внутри этого UICollectionViewCell .xib файла, поля становятся меньше 8 точек , и эти меньшие поля сохраняются, когда представление коллекции заполнено ячейками. Что приводит к неоднородным полям с остальным пользовательским интерфейсом.

Некоторые соображения:

  • Я выбрал Preserve Superview Margins во всех представлениях.
  • UICollectionView равно UICollectionViewFlowLayout (для вычисления высоты ячеек).

Я мог бы определить «жестко закодированные» поля, но это не соответствовало бы рекомендациям Apple.

Я что-то упустил? Спасибо .

Редактировать:

Как Apple указывает здесь:

Для В других подпредставлениях в иерархии представлений поля макета по умолчанию обычно составляют 8 точек на каждой стороне, но значения могут быть больше, если представление не полностью находится внутри безопасной области или если свойство preservedSuperviewLayoutMargins имеет значение true.

У меня preservesSuperviewLayoutMargins установлено на True, , почему оно не работает?

...