我怎样才能用Swift编程渐变边界颜色UIButton

我如何devise编程UIButton像这样的渐变边框颜色?

渐变按钮 ]

感谢帮助

let gradient = CAGradientLayer() gradient.frame = CGRect(origin: CGPointZero, size: self.myButton.frame.size) gradient.colors = [UIColor.blueColor().CGColor, UIColor.greenColor().CGColor] let shape = CAShapeLayer() shape.lineWidth = 2 shape.path = UIBezierPath(rect: self.myButton.bounds).CGPath shape.strokeColor = UIColor.blackColor().CGColor shape.fillColor = UIColor.clearColor().CGColor gradient.mask = shape self.myButton.layer.addSublayer(gradient) 

Swift 3版本:

  let gradient = CAGradientLayer() gradient.frame = CGRect(origin: CGPoint.zero, size: self.myButton.frame.size) gradient.colors = [UIColor.blue.cgColor, UIColor.green.cgColor] let shape = CAShapeLayer() shape.lineWidth = 2 shape.path = UIBezierPath(rect: self.myButton.bounds).cgPath shape.strokeColor = UIColor.black.cgColor shape.fillColor = UIColor.clear.cgColor gradient.mask = shape self.myButton.layer.addSublayer(gradient)