我想添加陰影在tableviewcell與4節(1 tableView與4 tableViewCell),最後一個單元格我想添加三邊(左,右,底部)陰影,但在另一個單元格,但最後一個單元格,我只是想在左側(左側,右側)添加陰影。我用singleton和擴展UIView編寫這段代碼。 此爲最後一個單元格:如何在tableviewcell swift 3添加陰影?
func dropShadowAtBottom() {
self.layer.masksToBounds = false
self.layer.shadowColor = UIColor.black.cgColor
self.layer.shadowOpacity = 0.2
self.layer.opacity = 0.3
self.layer.shadowOffset = CGSize(width: 0, height: 2)
self.layer.shadowRadius = 2
self.clipsToBounds = false
}
這對於除最後一個小區中其他小區:
func dropShadowAtLeftAndRight() {
self.layer.masksToBounds = false
self.layer.shadowColor = UIColor.black.cgColor
self.layer.shadowOpacity = 0.5
self.layer.shadowOffset = CGSize(width: 0, height: 0)
self.layer.shadowRadius = 2
let shadowRect: CGRect = self.layer.bounds.insetBy(dx: 0, dy: 4); // inset top/bottom
self.layer.shadowPath = UIBezierPath(rect: shadowRect).cgPath
self.layer.rasterizationScale = UIScreen.main.scale
self.layer.shouldRasterize = true
}
我把這個代碼在cellForRow:
if(indexPath.row == currentOrderHistory.listOrderItems.count - 1){
cell.bodyView.dropShadowAtBottomOnly()
}else{
cell.bodyView.dropShadowAtLeftAndRight()
}
return cell
現在這個代碼的工作,但仍不完美。細胞之間有白色空間。
我只想讓他們連接。
如果您發佈想要實現的圖像 –
試圖分享您想要實現的內容 –
我會添加圖片。請klik的「圖片」文字 –