我正在try 使用我为UIView类创建的自定义扩展向我的UIView添加阴影.以下是该扩展的代码:
extension UIView {
func round(_ radius : CGFloat = 10) {
layer.cornerRadius = radius
clipsToBounds = true
}
func addBorder(color: UIColor, width: CGFloat) {
layer.borderColor = color.cgColor
layer.borderWidth = width
}
func addShadow(opacity: Float, size: Double, radius: Double, color: UIColor ) {
layer.shadowColor = color.cgColor
layer.shadowOpacity = opacity
layer.shadowOffset = CGSize(width: size, height: size)
layer.shadowRadius = radius
layer.masksToBounds = true
}
}
ROUND和addBorde函数运行得很好,但addShadow函数似乎不起作用.我try 在UIView实例上调用该函数,如下所示:
let myView = UIView()
myView.addShadow(opacity: 0.5, size: 2, radius: 4, color: .black)
但阴影不会出现在视图上
我已经用其他类型的视图测试了这个扩展,比如按钮和标签,阴影效果非常好.这似乎只是UIView的问题.
有人知道可能是什么原因导致了这个问题吗?任何帮助都将不胜感激.先谢谢你