【问题标题】:UITableViewCell Layer Shadow Overlap Cell aboveUITableViewCell Layer Shadow Overlap Cell 上面
【发布时间】:2018-10-09 13:39:45
【问题描述】:

一切都在标题中。

我有一个带有单元格的 UITableView。 cells 有一个 Shadow (self.layer.shadow...)。

问题在于一个单元格阴影上方的单元格重叠。 如何防止这种行为?

这是我单元格中的代码:

    self.layer.shadowColor = UIColor.gray.cgColor
    self.layer.shadowOffset = .zero
    self.layer.shadowOpacity = 0.15
    self.layer.shadowRadius = 10
    self.layer.cornerRadius = 8
    backgroundColor = .white

【问题讨论】:

  • 请截图?你能显示一些代码吗
  • @LalKrishna 它实际上是上面的单元格,而不是像我写的那样在“下面”。但问题还是一样

标签: ios uitableview cell calayer shadow


【解决方案1】:

使用此代码添加阴影:-

self.layer.masksToBounds = false
self.layer.shadowOffset = CGSize(width: -1, height: 1)
self.layer.shadowOpacity = 0.2
self.layer.cornerRadius = 8

【讨论】:

  • 还是一样!我尝试将contentView中的内容隔离开来,阴影直接在根层用偏移量,但是什么都没有
  • @AlexisDarnat 似乎您没有给出TableView Cells 之间的间距,这就是这些显示重叠的原因。所以你可以做一件事, - 在 Tableview 单元格中取一个 UIView 并将其约束尾随、前导、顶部、底部作为 8 个点,然后将我上面的代码应用到这个 UIView 插座上,而不是 content view 上987654326@
猜你喜欢
  • 1970-01-01
  • 2013-03-20
  • 2012-03-23
  • 2016-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-23
  • 1970-01-01
相关资源
最近更新 更多