2016-07-29 4 views
2

Я пытаюсь добавить фон градиента к моим ярлыкам (которые связаны с UserInterface), но он скрывает текст ярлыка.CAGradientLayerHides мой текст UILabel

Это мой код до сих пор:

//MARK: Grdient label func 
    func gradientBackground(label:UILabel){ 

     let four = UIColor(red: 240/255, green: 240/255, blue: 240/255, alpha: 1).CGColor 
     let three = UIColor.whiteColor().CGColor 
     let two = UIColor.whiteColor().CGColor 
     let one = UIColor(red: 240/255, green: 240/255, blue: 240/255, alpha: 1).CGColor 

     let gradient = CAGradientLayer() 
     gradient.locations = [0.0,0.2,0.8,1.0] 
     gradient.colors = [one,two,three,four] 
     gradient.startPoint = CGPointMake(0.0, 0.5) 
     gradient.endPoint = CGPointMake(1.0, 0.5) 
     gradient.frame = CGRectMake(0, 0, UIScreen.mainScreen().bounds.width, label.bounds.height) 

     let backView = UIView() 
     backView.frame = CGRectMake(0, 0, label.bounds.width, label.bounds.height) 
     backView.backgroundColor = UIColor.clearColor() 
     backView.layer.insertSublayer(gradient, atIndex: 0) 
     label.insertSubview(backView, atIndex: 0) 

     label.backgroundColor = UIColor.clearColor() 
     label.textColor = UIColor.blackColor() 
     label.tintColor = UIColor.blackColor() 

    } 

Затем я использую функцию, как это:

override func viewDidLoad() { 
     super.viewDidLoad() 

     //MARK: Gradient background 
     gradientBackground(firstLabel) 
} 

Мой вопрос, что не так? Спасибо.

ответ

0

проверить, если это ваша метка «firstLabel» виден проверить, если ваш FUNC ничьей IMG под текстом

+0

мой firstLabel виден, но я не знаю, как проверить, если мой FUNC рисует его под текстом. –