【发布时间】:2021-02-19 09:02:00
【问题描述】:
我正在尝试向单个 UITableViewCell 添加阴影。我在我的自定义单元子类中使用此代码:
override func layoutSubviews() {
super.layoutSubviews()
layer.masksToBounds = false
layer.shadowOffset = CGSize(width: 0, height: 1)
layer.shadowColor = UIColor.black.cgColor
layer.shadowOpacity = 0.9
layer.shadowRadius = 10
layer.shadowPath = CGPath(rect: bounds, transform: nil)
}
但阴影通常只出现在单元格的底部/顶部边缘,并且在滚动过程中会发生变化。
谁能帮帮我?
【问题讨论】:
-
您的阴影路径必须在您的单元格范围内。您将
shadowRadius设置为 10,但阴影路径是您的 cell.bounds,然后阴影超出了您的单元格边界,因此您会遇到这种行为。
标签: ios swift uitableview calayer shadow