Set Background Gradient on Button in Swift

前端 未结 10 1260
礼貌的吻别
礼貌的吻别 2020-12-12 21:54

I have no idea how to set the background gradient on a button (without making the background gradient an image). This is so different from Android.

Here\'s a class I

10条回答
  •  余生分开走
    2020-12-12 22:16

    For Swift 2.0 to give gradients color to UIButton

    let gradient: CAGradientLayer = CAGradientLayer()
    
    gradient.colors = [(UIColor(red: 59.0/255.0, green: 187.0/255.0, blue: 182.0/255.0, alpha: 1.00).CGColor), (UIColor(red: 57.0/255.0, green: 174.0/255.0, blue: 236.0/255.0, alpha: 1.00).CGColor)]
    gradient.locations = [0.0 , 1.0]
    
    gradient.startPoint = CGPoint(x: 0.0, y: 1.0)
    gradient.endPoint = CGPoint(x: 1.0, y: 1.0)
    gradient.frame = CGRect(x: 0.0, y: 0.0, width: btn.frame.size.width, height: btn.frame.size.height)
    btn.layer.insertSublayer(gradient, atIndex: 0)
    

提交回复
热议问题