UICollectionViewCell上的CGAffineTransform没有给出期望的结果

时间:2013-11-11 07:12:54

标签: ios objective-c uicollectionview uicollectionviewcell cgaffinetransform

我想在UICollectionView"凸起"中制作当前选中的单元格。 - 它应该比相邻的细胞大。

我尝试过:

cell.transform = CGAffineTransformMakeScale(1.5, 1.5);

这确实使得单元格更大 - 但是它会剪切到UICollectionView框架并且单元格的重叠是不正确的 - 单元格将在剩下的单元格顶部重叠 - 但它将在"下#34; ;正确的单元格。

我希望它类似于" Magnifying" OSX底座中的效果。

如何更改" Z"单元格并允许它不剪辑到UICollectionView的边界?

enter image description here

1 个答案:

答案 0 :(得分:1)

  

但它会剪辑到UICollectionView框架

尝试将collectionToBounds设置为false。 z-index仅适用于具有相同superview的视图。

  

细胞将重叠在离开它的细胞顶部 - 但它会   在“正确的单元格下”。

zPosition应该有帮助。你可以这样设置

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

如果您使用的是xcode< 5你需要包含QuartCore

#include <QuartzCore/QuartzCore.h>