Вставка подпредставления ниже UICollectionView

Когда я добавляю подпредставление под UICollectionView, иногда подпредставление отображается над ячейками UICollectionView. Вот код вставки подпредставления:

[self.collectionView insertSubview:self.garmentView atIndex:0];

Не уверен, что не следую лучшей практике или упускаю что-то очевидное. Любая помощь приветствуется.

** Изменить ** Возможно, стоит отметить, что это происходит только в альбомной ориентации, когда самая правая ячейка увеличена.

2 ответа

Я думаю

self.garmentView.layer.zPosition = -1
[self.collectionView insertSubview:self.garmentView atIndex:0];

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

Почему не просто

[self.collectionView addSubview:self.garmentView];
[self.collectionView insertSubview:self.garmentView belowSubview:self.collectionView];

Вы используете раскадровку? Какой член класса ваш контроллер?

Другие вопросы по тегам