ios - UICollectionViewCell 阴影与装饰 View 不一致

标签 ios swift uicollectionview shadow uicollectionviewlayout

我正在使用 IGListKit使用我的 UICollectionView。现在 CollectionView 非常简单,因为它每个部分只有一个单元格。该单元格包含一个内部水平 UICollectionView 作为图像幻灯片。

因为我需要在我的整个部分周围添加一些阴影,所以我使用了 Decoration Views , 并为其应用边框阴影:layer.shadowPath

我注意到一些奇怪的事情,阴影的不透明度会根据幻灯片中当前显示的图片发生变化。如果图片(或图片的一部分)很亮,您可以看到阴影不透明度发生变化。

我不知道这是否是我可以解决的问题。

你可以清楚地看到,如果我在幻灯片中滑动图片时截屏,顶部的阴影在一侧较暗。

enter image description here

装饰 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

最佳答案

你确定这不是视错觉吗?

enter image description here

关于ios - UICollectionViewCell 阴影与装饰 View 不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53714661/

相关文章:

ios - 如何将 Apple 的 UIImage+Effects 类别导入我的 Swift 应用程序?

ios - 如何使用未经身份验证的用户从 Swift 中的 AWS S3 存储桶下载文件

ios - 与 UICollectionView 单元格一起滑动 View

uicollectionview - 拖动 UICollectionViewCell 时如何实现透明背景或圆角

ios - OpenGL ES IOS纹理2D颠倒绘制

ios - 弱链接框架导致 "File Not Found"错误

ios - Xtify 有效负载 - 服务器错误

ios - 更新 block 内的 UI

ios - 推送通知正在接收,但在发送 PubNub 聊天消息有效负载时,后台提取不使用 pn_apns 标记调用

ios - UIImages 像 Instagram 应用程序一样滚动