Iは3辺(左、右、下)でなく、最後のセルを除く他のセルに追加影に私がしたい最後のセルは、私はちょうどしたい4部(4 tableViewCellと1つのtableView)とtableviewcellに影を追加します2面(左、右)に影が追加されました。私はこのコードをシングルトンと拡張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
今、このコードは仕事ですが、まだ完璧ではない。セルの間に空白があります。
私はちょうどそれらが接続されているようにしたいです。
それは本当に役立つだろう。 「絵」のテキストに –
試みを達成するために何をしたいの画像を投稿する場合 –
を達成したいのかを共有する –