如何在表格视图单元格的顶部添加阴影?

时间:2017-04-30 01:22:00

标签: ios swift calayer

我想在单个表格视图单元格的顶部和底部添加阴影 我目前有这个,但它只将阴影应用到该单元格的底部。

    cell.layer.shadowColor      = UIColor.black.cgColor
    cell.layer.shadowOffset     = CGSize.zero
    cell.layer.shadowRadius     = 4
    cell.layer.shadowOpacity    = 0.3
    let shadowFrame: CGRect     = cell.layer.bounds
    let shadowPath: CGPath      = UIBezierPath(rect: shadowFrame).cgPath
    cell.layer.shadowPath       = shadowPath
    cell.layer.masksToBounds    = false

1 个答案:

答案 0 :(得分:1)

我发现了问题 - 在表格视图中,单元格在视图层次结构中从下到上分层(这是操作系统排列表格的方式)。

因此,如果阴影仅应用于表格中间的一个单元格,则表格中位于其上方的单元格会在视图层次上层叠,从而覆盖阴影层的顶部。

要解决此问题,我添加了这一行

cell.layer.zPosition        = 50