簡體   English   中英

iOS Swift如何為透明UIView添加陰影

[英]iOS Swift how to add a shadow to a transparent UIView

我使用UIView作為帶有陰影的疊加層,但是,一旦我將UIView背景色設置為.clear,我就不再看到陰影了,有沒有辦法向具有清晰背景色的UIView添加陰影?

是的,通過給不透明層設置小於10來工作

@IBInspectable var shadowOffsetX:CGFloat = 0

@IBInspectable var shadowOffsetY : CGFloat = 0

@IBInspectable var shadowColor : UIColor? {
    didSet{
        self.layer.shadowColor = shadowColor?.cgColor
    }
}

@IBInspectable var shadowOpacity : Float = 0 {
    didSet{
        self.layer.shadowOpacity = shadowOpacity
    }
}

@IBInspectable var shadowRadius : CGFloat = 0 {
    didSet{
        self.layer.shadowRadius = shadowRadius
    }
}

@IBInspectable var cornerRadius : CGFloat = 0 {
    didSet{
        layer.cornerRadius = cornerRadius
        layer.masksToBounds = true
    }
}

@IBInspectable var borderWidth : CGFloat = 0 {
    didSet{
        layer.borderWidth = borderWidth
    }
}

@IBInspectable var borderColor : UIColor? {
    didSet{
        layer.borderColor = borderColor?.cgColor
    }
}

@IBInspectable var layerOpacity : Float = 0 {
    didSet{
        self.layer.opacity = layerOpacity
    }
}

override func awakeFromNib() {
    super.awakeFromNib()
    self.layer.shadowOffset = CGSize(width: shadowOffsetX, height: shadowOffsetY)
}

暫無
暫無

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

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