Я испытываю странное поведение с полями в Xcode 11.
Когда ограничивается полями в Интерфейсном Разработчике, поля "велики" около 20 баллов (зависит от устройства, это для iPhone 11 pro), что является ожидаемым. Но у меня также есть вертикальная UICollectionView
с ограничением в 0 точек к боковым полям (мне нужно, чтобы некоторые элементы ячеек «касались» края экрана).
Ячейки определены внутри .xib
файл. Когда я ограничиваю поля внутри этого UICollectionViewCell
.xib
файла, поля становятся меньше 8 точек , и эти меньшие поля сохраняются, когда представление коллекции заполнено ячейками. Что приводит к неоднородным полям с остальным пользовательским интерфейсом.
Некоторые соображения:
- Я выбрал
Preserve Superview Margins
во всех представлениях. UICollectionView
равно UICollectionViewFlowLayout
(для вычисления высоты ячеек).
Я мог бы определить «жестко закодированные» поля, но это не соответствовало бы рекомендациям Apple.
Я что-то упустил? Спасибо .
Редактировать:
Как Apple указывает здесь:
Для В других подпредставлениях в иерархии представлений поля макета по умолчанию обычно составляют 8 точек на каждой стороне, но значения могут быть больше, если представление не полностью находится внутри безопасной области или если свойство preservedSuperviewLayoutMargins имеет значение true.
У меня preservesSuperviewLayoutMargins
установлено на True
, , почему оно не работает?