簡體   English   中英

標簽陰影無法快速運行

[英]Label shadow not working in swift

我試圖給陰影添加標簽文本,但未顯示。

我的密碼

private func drawValueLabel() {

    valueLabel.layer.shadowColor = UIColor.red.cgColor
    valueLabel.layer.shadowOffset = CGSize.init(width: 15.0, height: 15.0)
    valueLabel.layer.shadowRadius = 3.0
    valueLabel.layer.shadowOpacity = 1
    valueLabel.layer.masksToBounds = false
    valueLabel.clipsToBounds = false
    valueLabel.layer.shouldRasterize = true

    valueLabel.drawText(in: self.bounds)

}

幫我顯示陰影

謝謝

我正在使用此UIView擴展來添加陰影。 使用此擴展程序,您可以從情節提要中添加陰影。

extension UIView {

    @IBInspectable var shadow: Bool {
        get {
            return layer.shadowOpacity > 0.0
        }
        set {
            if newValue == true {
                self.addShadow()
            }
        }
    }

    func addShadow(shadowColor: CGColor = UIColor.black.cgColor,
                   shadowOffset: CGSize = CGSize(width: 1.0, height: 2.0),
                   shadowOpacity: Float = 0.4,
                   shadowRadius: CGFloat = 3.0) {
        layer.shadowColor = shadowColor
        layer.shadowOffset = shadowOffset
        layer.shadowOpacity = shadowOpacity
        layer.shadowRadius = shadowRadius
    }
}

您的代碼對我來說很好。 嘗試提供一些較小的偏移量,以便您可以看到它

label.layer.shadowOffset = CGSize.init(width: 3.0, height: 3.0)

使用此label.layer.shadowColor = UIColor.black.cgColor label.layer.shadowOpacity = 0.5 label.layer.shadowRadius = 2.0 label.layer.shadowOffset = CGSize(width: 2.0, height: 2.0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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