2017-05-27 8 views
0
私はテーブルビューの背景ビューを設定したい

セットのUITableViewの背景ビュー

override func viewWillAppear(_ animated: Bool) { 
    super.viewWillAppear(animated) 

    let backgroundView = BackgroundGradient(frame: self.view.frame) 
    self.tableView.backgroundView = backgroundView 
} 

背景が白のまましかし

が(それは青みを帯びた勾配でなければなりません)。私はそれを設定しようとしましたが、同じ結果をロードしました、私はクリアするために背景色に変更し、まだ何も。私は何が欠けていますか?

+0

BackgroundGradientクラスを投稿できますか?この時点で背景色を設定すると、おそらくグラデーションの問題が発生します。 – darrenallen7

+0

関連:https://stackoverflow.com/q/30018035/1630618 – vacawama

+0

https://pastebin.com/ZdSj9MhPこれはグラデーションクラスです。他のViewControllerでも使用できます。 –

答えて

0

は、使用してみてください:この作品その後、あなたのUITableViewCell年代は、あなたのテーブルのbackgroundViewを曖昧にすることができbackgroundView

2

といくつかの問題が存在しなければならない場合

self.tableView.backgroundView = UIImageView(image: UIImage(named: "backgroundImage.png")) 

を参照してください。セルの背景色をクリアに設定してみてください。

アップルドキュメント(https://developer.apple.com/reference/uikit/uitableview/1614986-backgroundview)からの引用

あなたは、テーブルビューの背景色を設定するには、nilに、このプロパティを設定する必要があります。

+0

バックグラウンドビューを設定しようとしています。ポイント? –

+0

背景色を設定する場合は、ビューをnilに設定する必要があります。また、あなたの背景はあなたの細胞の背後に隠れることがあります。あなたのtableViewが空であるか、完全に細胞で満たされていますか? –

+0

私は今はそれを空にしましたが、代わりに写真を使用すると作品が見えるようになっているようです。 –

0

私はUIColor(赤:緑:青:アルファ:)が通常通り0-255の代わりに0と1の間でCGFloatsを取ることを忘れていました。 ..ありがとうございました

関連する問題