UICollectionViewCell无法设置阴影

时间:2016-09-13 03:57:14

标签: ios swift uikit uicollectionviewcell

我希望用UICollectionViewCell设置阴影,如下所示:

img

我在自定义单元格中编写代码

override func awakeFromNib() {
        super.awakeFromNib()
        layer.shadowColor = UIColor(red: 0.7176470757, green: 0.7176470757, blue: 0.7176470757, alpha: 1.0000000000).CGColor
        layer.shadowOffset = CGSizeMake(0, 4)
        layer.shadowRadius = 2
       layer.shadowOpacity = 1
    }

但无法设置单元格阴影。所有子视图都设置阴影:

mycell

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

你应该把clipsToBounds。这就是问题。

self.layer.shadowColor = UIColor(red: 0.7176470757, green: 0.7176470757, blue: 0.7176470757, alpha: 1.0000000000).CGColor
self.layer.shadowOffset = CGSizeMake(0, 4)
self.layer.shadowOpacity = 1.0
self.layer.shadowRadius = 2.0
self.clipsToBounds = false
self.layer.masksToBounds = false

答案 1 :(得分:1)

转到collectionviewcell.m并手动添加。

我这样做是为了解决它。

flushleft

它会添加效果,如果你想在其中添加一些ui然后代码。

答案 2 :(得分:0)

也添加此行:

layer.masksToBounds = false

默认情况下为true并将Cell限制在其帧大小内,方法是将其设置为false,以便在其帧外显示单元格的阴影。