无法在collectionView Cell的所有面上应用Shadow

时间:2017-01-18 12:36:38

标签: ios objective-c swift shadow

Screenshot

我试图制作所有边的阴影,但它只适用于底部和右侧。知道我错过了什么吗? 这是我的代码

    cell.layer.shadowColor = [UIColor lightGrayColor].CGColor;
    cell.layer.shadowOffset = CGSizeMake(2.5f, 2.5f);
    cell.layer.shadowRadius = 3.0f;
    cell.layer.shadowOpacity = 0.5f;
    cell.layer.masksToBounds = NO;

1 个答案:

答案 0 :(得分:2)

阴影超出了集合视图的边界,因此通过集合视图进行剪裁。

您可以通过将sectionInset设置为宽于shadowRadius来解决此问题(因此单元格与包含集合视图之间存在差距),或者设置collectionView.clipsToBounds = false < / p>