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