UICollectionView阴影无法正确显示

时间:2018-09-02 14:42:05

标签: ios swift uicollectionview

所以我要制作一个tabbarcontroller,在我的tabbarcontroller中有2个collectionview,collectionview 1的高度大约为50px,第二个在其正下方,约束为0,所有位置,我试图为colletionview1设置阴影正确显示了collectionview2的阴影,但在collectionview1的正下方显示了collectionview2或任何UIView,它们似乎掩盖了我为collectionview1设置的阴影

func setupMenuBarShadow() {
    menuBarCollectionView.layer.masksToBounds = false
    menuBarCollectionView.layer.shadowColor = Theme.darkShade?.cgColor
    menuBarCollectionView.layer.shadowOpacity = 0.6
    menuBarCollectionView.layer.shadowOffset = CGSize(width: 0, height: 0)
    menuBarCollectionView.layer.shadowRadius = 4
}

这是我为colletionview1设置阴影的代码

1 个答案:

答案 0 :(得分:0)

正如您所说的那样,如果没有第二个集合视图,则阴影会正确显示,那么我认为问题是您对第二个集合视图提供的约束是所有形式的0。你可以尝试两件事

1:更改第二个收藏夹视图的背景色以清除

2:在第一个收藏夹视图底部和第二个收藏夹视图顶部之间有一些空间。