Вставка подпредставления ниже 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];
Вы используете раскадровку? Какой член класса ваш контроллер?