Поля макета UICollectionViewCell никогда не обновляются - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть UICollectionView, который в основном выглядит как таблица, у него горизонтальный стек UICollectionViewCell представлений.Я хочу, чтобы стандартные поля макета UIViewController (16pt слева и справа на iPhone X) применялись к содержимому ячеек.Это происходит в UITableView.

. По какой-то причине мои ячейки инициализируются с полями «из коробки» (8 пунктов) и никогда не обновляются.

Interface Builder

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

Есть идеи?

1 Ответ

0 голосов
/ 07 января 2019

Оказывается, что, хотя вы не можете увидеть его в Интерфейсном Разработчике, UICollectionViewCell имеет представление контента, которое по умолчанию не наследует поля макета.

Это решило это для меня:

- (void)awakeFromNib
{
    [super awakeFromNib];

    self.contentView.preservesSuperviewLayoutMargins = YES;
    ...
}

Будьте осторожны на устройствах / видах с установленными вставками безопасной зоны, это может привести к сбою нижних вставок вашей камеры.

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