2017-11-10 15 views
0

このタイプのカスタムグラデーションカラーをテーブルビューセルに動的に取り込みたいとします。テーブルビューセルのグラデーションカラーを動的に適用する

しかし、これを達成する方法を理解できません。私はスウィフトのプログラミングで一新しています。どんな種類の助けでも非常に感謝します。

おかげ

Please see the attached image

+1

に鮮明な色を設定。それは仕事をする必要があります –

答えて

0

これが役立つことを願っています。..

let layer = CAGradientLayer() 
    layer.frame = self.tableview.frame 
    let colorTop = UIColor(red: 104.0/255.0, green: 89.0/255.0, blue: 234.0/255.0, alpha: 1.0).cgColor 
    let colorBottom = UIColor(red: 106.0/255.0, green: 206.0/255.0, blue: 176.0/255.0, alpha: 1.0).cgColor 
    layer.colors = [colorTop, colorBottom] 
    layer.startPoint = CGPoint(x:0.5, y:0.0) 
    layer.endPoint = CGPoint(x:0.5, y:1.0); 
    self.tableview.layer.addSublayer(layer) 

注:セットクリアカラーセルにbackgroundcolour

0

テーブルビューにグラデーションを適用するために、これを試してみてください

let gradient = CAGradientLayer() 

gradient.frame = view.bounds 
gradient.colors = [UIColor.green.cgColor, UIColor.white.cgColor] 

self.tableView.separatorColor = UIColor.clear 
self.tableView.layer.insertSublayer(gradient, at: 0) 

むしろのtableViewに追加し、cellSpeartorが色をクリアするために設定されていることを確認し、セルにグラデーションを追加しないでくださいセルの背景

cell.contentView.backgroundColor = UIColor.clear 
+0

それは、tableviewに勾配を追加します。それは素晴らしいことです。しかし、私のセルの内容はグラデーションの下に隠れています。私はあなたが今すぐviewdidappear関数で提供したコードを入れています。 提案がありますか? –

+0

あなたのコードを教えてもらえますか? – Priya