我想在单个表格视图单元格的顶部和底部添加阴影 我目前有这个,但它只将阴影应用到该单元格的底部。
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
答案 0 :(得分:1)
我发现了问题 - 在表格视图中,单元格在视图层次结构中从下到上分层(这是操作系统排列表格的方式)。
因此,如果阴影仅应用于表格中间的一个单元格,则表格中位于其上方的单元格会在视图层次上层叠,从而覆盖阴影层的顶部。
要解决此问题,我添加了这一行
cell.layer.zPosition = 50