0

Я хотел бы сделать выбранную ячейку в UICollectionView «bulge» - она ​​должна быть больше смежных ячеек.CGAffineTransform на UICollectionViewCell не дает желаемого результата

Я пытался делать:

cell.transform = CGAffineTransformMakeScale(1.5, 1.5); 

это действительно делает клетка больше - но клипы к UICollectionView рамы и перекрытия ячейки неправильно - ячейка будет перекрываться на верхней части ячейки слева к нему - но это будет «под» ячейку прямо к ней.

Я бы хотел, чтобы он был похож на эффект «Увеличение» в док-станции OSX.

Как я могу изменить «Z» ячейки и не допускать клипа к границам UICollectionView?

enter image description here

ответ

1

но клипы к UICollectionView раме

Try установить ClipToBounds в ложь для CollectionView. z-index предназначен только для просмотра с тем же супервидом.

Ячейка будет перекрываться на верхней части ячейки, оставленной ей, но это будет «под» ячейкой прямо к ней.

zPosition должно помочь здесь. Вы можете установить его как этот

cell.layer.zPosition = 1; //standard is 0, don't forget to set it back to zero 

если вы используете Xcode < 5 вам необходимо включить QuartCore

#include <QuartzCore/QuartzCore.h> 
+0

Все CollectionView клетки имеют одинаковый SuperView - но по этому вопросу я также добавил отдельный вопрос о том, что здесь http://stackoverflow.com/questions/19901423/how-to-change-uicollectionviewlayoutattributes-of-one-cell. Если у вас есть идея, дайте мне знать. Я попробую установить clipToBounds, как вы предлагаете. Благодаря! –

+0

Не работает :( –

+0

@AvnerBarr попытался объяснить это немного лучше. – peko