我需要为UICollectionView
中的单元格创建阴影。我已经对单元格进行了子类化,并在layoutSubviews
中添加了以下代码:
-(void)layoutSubviews{
[super layoutSubviews];
self.layer.masksToBounds = NO;
self.layer.shadowOpacity = 0.75f;
self.layer.shadowRadius = 5.0f;
self.layer.shadowOffset = CGSizeZero;
self.layer.shadowColor = [UIColor blackColor].CGColor;
self.layer.shadowPath = [UIBezierPath bezierPathWithRect:self.bounds].CGPath;
}
但是单元格变高了,这就是结果: 如果我移除:
self.layer.masksToBounds = NO;
单元格被正确地显示(它们之间有10像素的距离),但是阴影不可见。我做错了什么?此外,在
layoutSubviews
方法中添加阴影是正确的吗?