我在更改父视图的颜色之前已经完成渐变着色我现在使用相同的方法来更改UITextField的背景颜色,但它不起作用。
这是我用于观察的方法:
func setGradientBackgroundOfView()
{
// assigning gradient color to background View
let endingColorOFGradient = UIColor(colorLiteralRed: 133/255, green: 210/255, blue: 230/255, alpha: 1.0).CGColor
let startingColorOfGradient = UIColor(colorLiteralRed: 50/255, green: 189/255, blue: 170/255, alpha: 1.0).CGColor
gradient.startPoint = CGPoint(x: 0.5, y: 0.0)
gradient.endPoint = CGPoint(x: 0.5, y: 1.0)
gradient.colors = [startingColorOfGradient , endingColorOFGradient]
self.view.layer.insertSublayer(gradient, atIndex: 0)
}
这种设置图层的方法:
override func viewWillLayoutSubviews() {
gradient.frame = self.view.bounds
}
我在viewDidLoad()中调用我的setGradientBackgroundOfView()并且它工作正常,但如果我改变
self.view.layer.insertSublayer(gradient, atIndex: 0)
与
self.textFieldUserName.layer.insertSublayer(gradient, atIndex: 0)
它不起作用。我在这里缺少什么?