我正在使用 IGListKit使用我的 UICollectionView
。现在 CollectionView 非常简单,因为它每个部分只有一个单元格。该单元格包含一个内部水平 UICollectionView
作为图像幻灯片。
因为我需要在我的整个部分周围添加一些阴影,所以我使用了 Decoration Views , 并为其应用边框阴影:layer.shadowPath
我注意到一些奇怪的事情,阴影的不透明度会根据幻灯片中当前显示的图片发生变化。如果图片(或图片的一部分)很亮,您可以看到阴影不透明度发生变化。
我不知道这是否是我可以解决的问题。
你可以清楚地看到,如果我在幻灯片中滑动图片时截屏,顶部的阴影在一侧较暗。
装饰 View 代码:
class FeedItemBackgroundShadowView: UICollectionReusableView {
// MARK: Initialization
... Constructors calling setup
// MARK: Setup
override func layoutSubviews() {
super.layoutSubviews()
self.layer.shadowPath = UIBezierPath(roundedRect: self.bounds, cornerRadius: Constants.cornerRadius).cgPath
}
func setup() {
self.layer.cornerRadius = 12.0
self.layer.backgroundColor = UIColor.white.cgColor
self.layer.shadowColor = UIColor.black.cgColor
self.layer.shadowOffset = CGSize(width: 0.0, height: 2.5)
self.layer.shadowRadius = 12.0
self.layer.shadowOpacity = 0.35
}
其余代码是嵌入 UICollectionView 的简单 UICollectionViewCells
最佳答案
关于ios - UICollectionViewCell 阴影与装饰 View 不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53714661/