Ios Swift:如何屏蔽UICollectionView';只有在可见单元格后面才能看到的背景? 介绍

Ios Swift:如何屏蔽UICollectionView';只有在可见单元格后面才能看到的背景? 介绍,ios,swift,uikit,gradient,calayer,Ios,Swift,Uikit,Gradient,Calayer,你好, 我添加了一个带有CAGradientLayer的背景视图,我的UICollectionViewCells中有一个洞可以看到背景。到目前为止,一切看起来都很棒: 问题 但是,当我滚动到UICollectionView的最顶部(以及最底部)时,您可以看到经过第一个单元格顶部的渐变背景: 问题: 我可以做些什么来“屏蔽”或“约束”渐变背景,使其仅在单元格后面可见,而不在单元格的帧/边界之外 编辑 这解决了顶部的问题,但我仍然不能确定底部的溢出: let header=UIView()

你好,

我添加了一个带有
CAGradientLayer
的背景视图,我的
UICollectionViewCells
中有一个洞可以看到背景。到目前为止,一切看起来都很棒:


问题 但是,当我滚动到
UICollectionView
的最顶部(以及最底部)时,您可以看到经过第一个单元格顶部的渐变背景:


问题: 我可以做些什么来“屏蔽”或“约束”渐变背景,使其仅在单元格后面可见,而不在单元格的帧/边界之外


编辑 这解决了顶部的问题,但我仍然不能确定底部的溢出:

let header=UIView()
header.backgroundColor=UIColor.systemBackground
collectionView.addSubview(标题)
header.snp.makeConstraints{(make)in
make.top.equalTo(self.view)
make.left.right.equalTo(self.view)
make.bottom.equalTo(self.collectionView.snp.top)
}

与您的问题无关,但您可以在渐变视图中使用与您的问题无关的相同shapelayer方法,但您可以在渐变视图中使用相同的shapelayer方法