如何使用清晰的背景颜色向 UICollectionViewCell 添加阴影?

Posted

技术标签:

【中文标题】如何使用清晰的背景颜色向 UICollectionViewCell 添加阴影?【英文标题】:How to add shadow to UICollectionViewCell with clear background color? 【发布时间】:2020-02-13 09:53:01 【问题描述】:

我正在填充集合视图单元格。但仅对于单个单元格,我想要一个不同的背景颜色和单元格的阴影。到目前为止,我能够给出背景颜色,但找不到任何想法,如何给出阴影。有什么建议...

cell.backgroundColor = UIColor.init(alpha: 1, red: 255, green: 221, blue: 126)

let view = UIView()
view.frame = CGRect(x: 20, y: cell.frame.origin.y + 62, width: cell.frame.size.width, height: 50)
view.layer.shadowColor = UIColor.black.cgColor
view.layer.shadowOffset = CGSize(width: 3, height: 3)
view.layer.shadowOpacity = 0.9
view.backgroundColor = UIColor.clear
self.addSubview(view)

return cell

这就是我所做的

这就是我想要的

【问题讨论】:

检查这个,[***.com/questions/37645408/… 添加您的代码并展示您的尝试。 你好!由于您似乎是新来的,因此我将列出人们在提出问题之前通常会做的几件事:1)获得一个想法,尝试一下,并询问它有什么问题,如果它不起作用。 2)如果您没有想法,请搜索是否有相同/相似的问题有可能有帮助的解决方案,然后继续第 1 点 :) 也尽量将您迄今为止尝试过的任何内容都包含在问题中,这样人们就不会喜欢一些“为我编写代码”的问题 【参考方案1】:

我可以给你一个方法。

给你的单元格一个清晰的颜色

在其中添加子视图,确保提供适当的约束(确保将子视图保留在单元格内)。

在新的子视图中添加所有标签或任何其他视图

为子视图赋予阴影和背景颜色。 (确保在需要时切换颜色,就像选择的颜色一样)

我相信这肯定会看起来像你播种的形象

【讨论】:

以上是关于如何使用清晰的背景颜色向 UICollectionViewCell 添加阴影?的主要内容,如果未能解决你的问题,请参考以下文章

如何使 SKView 的背景颜色清晰

Swift - 在 UITableView 中设置清晰的背景颜色

使用清晰的背景颜色使 UIButton 内容完全可点击

如何在 UICollection 补充视图中使用 UIButton?

iOS:当视图背景颜色为清晰颜色时,图层背景颜色不显示

滑动回根视图控制器时,大型导航栏背景颜色变得清晰