UItableviewCell 添加阴影一直没效果,在Stack Overflow找到解决办法,特记录下。
// 这两行非常重要
self.backgroundColor = UIColor.clear
self.contentView.backgroundColor = UIColor.white
self.layer.shadowColor = UIColor(red: 0, green: 0, blue: 0, alpha: 1).cgColor
self.layer.shadowOffset = CGSize(width: 4, height: 0)
self.layer.shadowOpacity = 0.1
self.layer.shadowRadius = 4
self.layer.masksToBounds = false
self.clipsToBounds = false
self.layer.borderWidth = 0.8
self.layer.borderColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.1).cgColor
self.layer.cornerRadius = 4
最后在willDispaly方法添加
let radius = cell.contentView.layer.cornerRadius
cell.layer.shadowPath = UIBezierPath(roundedRect: cell.bounds, cornerRadius: radius).cgPath
cell.contentView.layer.masksToBounds = true
现在你的cell就会有期待的阴影了。点击查看Stack Overflow