【问题标题】:How to add angle in gradient from UI?如何在 UI 中添加渐变角度?
【发布时间】:2019-01-18 12:14:39
【问题描述】:

我有这段代码可以从界面修改颜色:

@IBDesignable
class GradientView: UIView {
    @IBInspectable var firstColor: UIColor = UIColor.clear{
        didSet{
            updateView()
        }
    }

    @IBInspectable var secondColor: UIColor = UIColor.clear{
        didSet{
            updateView()
        }
    }

    override class var layerClass: AnyClass{
        get{
            return CAGradientLayer.self
        }
    }

    func updateView(){
        let layer = self.layer as! CAGradientLayer
        layer.colors = [ firstColor.cgColor, secondColor.cgColor ]
        layer.locations = [ 0.5 ]
    }
}

如何在此处添加修改角度?

【问题讨论】:

标签: ios swift cagradientlayer


【解决方案1】:

您可以使用CAGradientLayer 的属性endPointstartPoint。像这样:

let x: Double! = angle / 360.0
let a = pow(sinf(Float(2.0 * .pi * ((x + 0.75) / 2.0))),2.0);
let b = pow(sinf(Float(2 * .pi * ((x+0.0)/2))),2);
let c = pow(sinf(Float(2 * .pi * ((x+0.25)/2))),2);
let d = pow(sinf(Float(2 * .pi * ((x+0.5)/2))),2);

我希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-06
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-19
    相关资源
    最近更新 更多