2017-06-26 6 views
0

グラデーションの背景を作成しようとしています。私は別のチュートリアルの手順を踏んだが、私の背景ビューを表示することはできません、私はちょうど白い背景を取得します。 私は何をやっているのか分からない。コードは以下のとおりです。 大変助かりました。グラデーションレイヤの背景

import UIKit 

extension CAGradientLayer { 

    func backgroundGradient() -> CAGradientLayer { 

     self.colors = [UIColor.green,UIColor.blue] 
     self.locations = [0.0, 1.0] 
     self.startPoint = CGPoint(x: 0.0, y: 1.0) 
     self.endPoint = CGPoint(x: 1.0, y: 1.0) 

     return self 
    } 
} 


class ViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 
     let gradient = CAGradientLayer().backgroundGradient() 

     gradient.frame = self.view.bounds 
     print(gradient.frame) 
     print(gradient.startPoint) 
     self.view.layer.insertSublayer(gradient, at: 0) 

    } 
} 

答えて

0

グラデーションレイヤーはCGColorの代わりUIColor取ります。あなたの拡張機能で簡単に修正...

self.colors行を変更:

self.colors = [UIColor.green.cgColor, UIColor.blue.cgColor]