2017-08-01 8 views
-1

これは非常に新しいので、これが簡単すぎる場合はお許しください。私はVC用のグラデーションの背景を作成しました。それ以来、私のストーリーボード上の私のイメージは、いつ私がアプリケーションを実行するかを示していません。私は自分のコードを添付し、私を修正するために自由に感じる。グラデーションレイヤーを追加すると、画像がXcodeに表示されなくなる

class whoVC: UIViewController { 







func setGradientBackground() { 
    let colorTop = UIColor(red: 119.0/255.0, green: 56.0/255.0, blue: 109.0/255.0, alpha: 2.0).cgColor 
    let colorBottom = UIColor(red: 185.0/255.0, green: 89.0/255.0, blue: 127.0/255.0, alpha: 2.0).cgColor 

    let gradientLayer = CAGradientLayer() 
    gradientLayer.colors = [ colorTop, colorBottom] 
    gradientLayer.locations = [ 0.0, 1.0] 
    gradientLayer.frame = self.view.bounds 

    self.view.layer.addSublayer(gradientLayer) 





} 


override func viewDidLoad() { 
    super.viewDidLoad() 


    setGradientBackground() 
} 




override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 
+0

並べ替えサブレイヤでなければなりません代わりにaddSubLayer

view.layer.insertSublayer(yourLayer, atIndex: yourIndex) 

のinsertSubLayerを使用する必要があります。 –

+0

どうすればいいですか? – Moises

答えて

0

あなたが言っている:

他のすべての既存のサブレイヤの前で副層を置くことを意味し
self.view.layer.addSublayer(gradientLayer) 

。しかし、サブビューのサブレイヤです。したがって、グラデーションはすべてのサブビューをカバーします。それがあなたが望むものでないなら、それをしないでください。背景にレイヤーを入れて

+0

self.view.layer.addSublayer(gradientLayer)を削除すると便利ですか?私はそれをして、グラジエントは動作しませんでした。だから私はこれを間違ったと仮定しています。 – Moises

+0

サブレイヤの順序を変更する – matt

0

、あなたは層のインデックスは0

関連する問題