如何使用Swift在iOS中将UITextField的背景颜色更改为自定义渐变颜色

时间:2016-05-31 08:33:22

标签: ios swift gradient

我在更改父视图的颜色之前已经完成渐变着色我现在使用相同的方法来更改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)

它不起作用。我在这里缺少什么?

0 个答案:

没有答案