2

Недавно я обнаружил коллекции, и теперь моя жизнь намного проще, но у меня есть проблема. У меня есть (очевидно) некоторые ячейки в представлении, но то, что внутри, может быть зажато. Я использую анимацию, которая расширяется вне рамки ячеек, и, как вы можете себе представить, когда круг, находящийся внутри ячейки, становится больше, другие соседние ячейки покрывают его. До того, как я просто использовал bringSubviewToFront, все работало нормально. Но теперь я смущен и понятия не имею, как «принестиCellToFront». Итак, как я могу это сделать? Благодарим вас за консультацию!Как перенести UICollectionViewCell на передний план?

ответ

5

У объекта UICollectionViewLayoutAttributes есть объект zIndex (documentation). Это определяет порядок ваших ячеек.

Ваш класс макета должен использовать это, чтобы определить, какая ячейка спереди. Вам нужно будет иметь ссылку на индексный путь ячейки, который затем можно передать объекту макета, чтобы он знал, какой индекс z применять. Вероятно, вам придется сделать недействительным макет в точке, в которой запущена анимация, поэтому ячейка больше всего впереди.

Смежные вопросы