我希望用UICollectionViewCell
设置阴影,如下所示:
我在自定义单元格中编写代码
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
}
但无法设置单元格阴影。所有子视图都设置阴影:
我该如何解决这个问题?
答案 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
,以便在其帧外显示单元格的阴影。