2016-07-29 5 views
2

私は自分のラベル(UserInterfaceから接続されています)にグラデーションの背景を追加しようとしていますが、ラベルのテキストを隠しています。CAGradientLayerは私の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) 
} 

私の質問は、何が間違っているのですか? ありがとうございます。それはあなたのラベル「firstLabel」可視 チェックであれば

答えて

0

チェックすると、テキストの下にFUNCドローIMG

+0

私firstLabelが表示されているが、私は私のfuncは、テキストの下にそれを描画するかどうかを確認する方法がわかりません。 –

関連する問題