当我在Swift 3中向UIPicker添加渐变背景时,文本消失了

时间:2016-11-29 11:06:55

标签: ios swift uipickerview calayer

我正在尝试向我的选择器添加渐变背景,就像我向VC添加渐变背景一样。

当我通过下面的代码执行此操作时,会添加渐变,但文本会从视图中消失。虽然选择器仍然表现得像文本一样。

我的猜测是.insertSublayer将渐变背景放在文本的顶部。

override func viewDidLoad() {

    let background = CAGradientLayer().bespokeColor()
    background.frame = self.view.bounds
    self.view.layer.insertSublayer(background, at: 0)

    let pickerBackground = CAGradientLayer().bespokeColor()
    pickerBackground.frame = self.Picker.bounds
    self.Picker.layer.insertSublayer(pickerBackground, at: 0)

}

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:-1)

尝试将gradientLayer添加到index:2

的选择器子视图中

Objective-c代码如下。

   [[[self._picker1  subviews] objectAtIndex:2] insertSublayer:pickerBackground atIndex:0];