阴影不会出现在collectionViewcell中

时间:2016-09-20 02:58:43

标签: swift uicollectionview

我创建了一个collectionView,我想为每个单元格添加阴影,我编写了这段代码

  func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) as! MyCollectionViewCell
        cell.myLabel.text = self.items[indexPath.item]
        cell.backgroundColor = UIColor.yellow
        cell.layer.shadowColor = UIColor.black.cgColor
        cell.layer.shadowOffset = CGSize(width: 3, height: 3)
        cell.layer.shadowOpacity = 0.7
        cell.layer.shadowRadius = 4.0
        return cell
    }

但这是输出

enter image description here

我希望它像这样 UIView with rounded corners and drop shadow?

1 个答案:

答案 0 :(得分:4)

如果您还说:

,您的代码可能会有效
cell.layer.masksToBounds = false

原因是阴影位于图层的边界之外,所以如果我们屏蔽边界,你就不会看到阴影。