Swift 渐变色
示例:
// 设置渐变颜色方向 // gradientLayer.startPoint = CGPointMake(0, 0); // 左上 // gradientLayer.endPoint = CGPointMake(0, 1); // 左下 // gradientLayer.endPoint = CGPointMake(1, 0); // 右上 // gradientLayer.endPoint = CGPointMake(1, 1); // 右下 if (indexPath.row==0) { //渐变设置 let colorOne:UIColor = UIColor.init().UIColorFromRGB(color_vaule: "#1EB0FF") let colorTwo:UIColor = UIColor.init().UIColorFromRGB(color_vaule: "#035CD8") let colors = [colorOne.cgColor,colorTwo.cgColor]; let gradient:CAGradientLayer = CAGradientLayer.init(); //设置开始和结束位置(通过开始和结束位置来控制渐变的方向) gradient.startPoint = CGPoint.init(x: 0, y: 0.5) gradient.endPoint = CGPoint.init(x: 1, y: 0.5) gradient.colors = colors; gradient.frame = mycell.bounds; gradient.cornerRadius=20; mycell.contentView.layer.insertSublayer(gradient, at: 0) } else if (indexPath.row==1){ //渐变设置 let colorOne:UIColor = UIColor.init().UIColorFromRGB(color_vaule: "#FFA156") let colorTwo:UIColor = UIColor.init().UIColorFromRGB(color_vaule: "#FF722D") let colors = [colorOne.cgColor,colorTwo.cgColor]; let gradient:CAGradientLayer = CAGradientLayer.init(); //设置开始和结束位置(通过开始和结束位置来控制渐变的方向) gradient.startPoint = CGPoint.init(x: 0, y: 0.5) gradient.endPoint = CGPoint.init(x: 1, y: 0.5) gradient.colors = colors; gradient.frame = mycell.bounds; gradient.cornerRadius=20; mycell.contentView.layer.insertSublayer(gradient, at: 0) } else{ let colorOne:UIColor = UIColor.init().UIColorFromRGB(color_vaule: "#BCEE4F") let colorTwo:UIColor = UIColor.init().UIColorFromRGB(color_vaule: "#63CB52") let colors = [colorOne.cgColor,colorTwo.cgColor]; let gradient:CAGradientLayer = CAGradientLayer.init(); //设置开始和结束位置(通过开始和结束位置来控制渐变的方向) gradient.startPoint = CGPoint.init(x: 0, y: 0.5) gradient.endPoint = CGPoint.init(x: 1, y: 0.5) gradient.colors = colors; gradient.frame = mycell.bounds; gradient.cornerRadius=20; mycell.contentView.layer.insertSublayer(gradient, at: 0) }
此文仅为鄙人学习笔记之用,朋友你来了,如有不明白或者建议又或者想给我指点一二,请私信我。liuw_flexi@163.com/QQ群:582039935.
我的gitHub: (学习代码都在gitHub)
https://github.com/nwgdegitHub/