具有Radius的UIView和UIButton中的渐变颜色阴影

问题描述

我从SO上尝试了很多方法,但是我无法制作以下类型的渐变阴影。

有人可以帮忙做这个吗?

Gradient Shadow

我尝试了以下代码

func addGradientShadowTomakeReservation() {
    
    let gradientLayer = CAGradientLayer()

    gradientLayer.colors = [
        UIColor(named: "GradiantColor1")!.cgColor,UIColor(named: "GradiantColor2")!.cgColor,UIColor(named: "GradiantColor2")!.cgColor
    ]

    gradientLayer.frame = CGRect(x: self.viewReservationGradiant.frame.minX - 40,y: self.viewReservationGradiant.frame.minY - 40,width: self.viewReservationGradiant.frame.width + 80,height: self.viewReservationGradiant.frame.height + 80)
    
    gradientLayer.masksToBounds = true
    
    let shadowLayer = CALayer()
    shadowLayer.frame = gradientLayer.bounds
    shadowLayer.shadowColor = UIColor.black.cgColor
    shadowLayer.shadowOpacity = 0.08
    shadowLayer.shadowRadius = 20
    shadowLayer.shadowPath = CGPath(rect: shadowLayer.bounds,transform: nil)
    
    gradientLayer.mask = shadowLayer
    
    self.viewReservationGradiant.clipsToBounds = false
    
    self.viewReservationGradiant.layer.addSublayer(gradientLayer)
}

但是它并没有按预期帮助我。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...