[英]Add shadow at bottom of UIview
實際上,我希望在UIView的底部有陰影。 我嘗試了一些代碼,但是僅從頂部獲得陰影,並且當前正在使用swift 3。
請遵循以下代碼:
let horizontalLine = UIView()
horizontalLine.frame = CGRect.zero
horizontalLine.backgroundColor = .lightGray
self.addSubview(horizontalLine)
horizontalLine.layer.shadowColor = UIColor.gray.cgColor
horizontalLine.layer.shadowOpacity = 0.5
horizontalLine.layer.shadowOffset = CGSize(width: 0.0, height: 2.0)
horizontalLine.layer.masksToBounds = false
horizontalLine.backgroundColor = .lightGray
horizontalLine.layer.shadowRadius = 5
另外我正在使用snapkit庫進行UI設置:
horizontalLine.snp.makeConstraints{ (make) in
make.height.equalTo(5)
make.width.equalTo(self.snp.width)
make.left.equalTo(self.snp.left)
make.right.equalTo(self.snp.right)
make.bottom.equalTo(self.snp.bottom)
}
另外,我確實有收集視圖。 在該行的背面,我們還有一個集合視圖。
請指導我。 提前致謝。
根據您顯示的圖像,看起來您所看到的“陰影”在horizontalLine
視圖上方的集合視圖的單元格內容中。
它看起來也好像在您的horizontalLine
視圖上的陰影根本不可見-因為它的超級視圖正在剪切它。
嘗試這個:
// new line
self.clipsToBounds = false
// rest of your code...
let horizontalLine = UIView()
嘗試這個..
let horizontalLine = UIView()
horizontalLine.frame = CGRect(x: 150, y: 350, width: 150, height: 150)
horizontalLine.backgroundColor = .lightGray
self.view.addSubview(horizontalLine)
horizontalLine.layer.shadowColor = UIColor.red.cgColor
horizontalLine.layer.shadowOffset = CGSize(width: 0.0, height: 3.0)
horizontalLine.layer.shadowOpacity = 1.0
horizontalLine.layer.shadowRadius = 0.0
horizontalLine.layer.masksToBounds = false
horizontalLine.layer.cornerRadius = 4.0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.