簡體   English   中英

在UIview底部添加陰影

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM