如何在表格视图单元格的顶部和底部放置阴影?

时间:2018-08-07 06:34:20

标签: ios swift uitableview uiview

我在表格视图单元格内有一个视图,如果在以下情况下,我想对该视图显示阴影

  1. 如果在第一个单元格上查看,然后将阴影拖到顶部,左侧,右侧。
  2. 如果在最后一个单元格上查看,则向左,右向bottm阴影。
  3. 其他明智的投影仅在左侧和右侧。

谢谢。

2 个答案:

答案 0 :(得分:1)

enter image description here将此代码放在您的班上

extension UIView {

func dropShadow(scale: Bool = true) {
    layer.masksToBounds = false
    layer.shadowColor = UIColor.black.cgColor
    layer.shadowOpacity = 0.2
    layer.shadowOffset = CGSize.zero
    layer.shadowRadius = 5
}}

然后将其命名为:-

YourView.dropShadow(scale: true)

答案 1 :(得分:1)

yourView.layer.shadowColor = UIColor.black.cgColor
yourView.layer.shadowOffset = CGSize(width: 0.0, height: 0.0)
yourView.layer.shadowOpacity = 0.5
yourView.layer.shadowRadius = 2.0

并使下面的代码适应您想要阴影的角落的方式。

var shadowRect: CGRect = yourView.bounds.insetBy(dx: 0, dy: 4) // inset top and bottom of the cell
yourView.layer.shadowPath = UIBezierPath(rect: shadowRect).cgPath