Swift 向边界添加水平渐变
我在视图中创建了简单的边界线。然而,我正在努力为它提供水平渐变背景色。我该怎么做 我试过这样做,但它只是将颜色设置为白色:Swift 向边界添加水平渐变,swift,Swift,我在视图中创建了简单的边界线。然而,我正在努力为它提供水平渐变背景色。我该怎么做 我试过这样做,但它只是将颜色设置为白色: let border = CAGradientLayer() border.frame = CGRect(x: 0, y: self.mainView.frame.height - 2, width: self.mainView.frame.width, height: 2) border.backgroundColor = UIColor.gray
let border = CAGradientLayer()
border.frame = CGRect(x: 0, y: self.mainView.frame.height - 2, width: self.mainView.frame.width, height: 2)
border.backgroundColor = UIColor.gray.cgColor
let color1 = UIColor.black.withAlphaComponent(0.1).cgColor as CGColor
let color2 = UIColor.white.withAlphaComponent(0.9).cgColor as CGColor
border.locations = [0.60, 1.0]// Are these right coordinates?
border.colors = [color2, color1]
我让它像这样工作:
let gradientLayer = CAGradientLayer()
gradientLayer.frame = CGRect(x: 0, y: self.mainView.frame.height - 2, width: self.mainView.frame.width, height: 2)
gradientLayer.colors = [UIColor.green,UIColor.blue ].map{$0.cgColor}
gradientLayer.startPoint = CGPoint(x: 0.0, y: 0.5)
gradientLayer.endPoint = CGPoint(x: 1.0, y: 0.5)
我没有使用CALayer()
而是使用CAGradientLayer()