2016-07-26 12 views
0

私はSWRevealViewコントローラを作成していると私はself.view.backgroundColorを使用するか、新しいビューコントローラをインスタンス化し、UIViewController.backgrounsColorを使用するとき、それは常に白いまま背景色を変更することはありません変更されません。誰がなぜこれが起こるのか知っていますか?.BackgroundColorは、背景色

コード例:

let background = UIView() 
background.backgroundColor = UIColor.init(red: 241/255, green: 241/255, blue: 242/255, alpha: 1) 
tables.tableFooterView = background 

答えて

0

てみてください。..
のように:あなたが唯一の私は私のコードのいくつかと私のポストを更新しましたlet background = UIView()

+0

はい、それは動作します、あなたは画面の残りのものをいっぱいにするCGRectを作成する方法を知っていますか?この場合、このビューは十分な表の行がないときに画面を正しい色で塗りつぶすフッタとして機能します – Praveen

+0

tableViewを含むビューの色を設定するかどうかはわかりません。 実際に 1. tableViewを追加するビューのbackgroundcolorをsubView 'view.addsubView:tableView'(フレームを最初に確認)に設定できます。 2. tableViewの' headerView'または 'FooterView'を自分で作成することができます 3。 'tableView background color'または' tableViewCell background color'を変更してください –

+0

テーブルフッタまたはビュー自体の色を設定すると、同じ結果が得られます。テーブルのビューやセルの背景色を変更することはできません。セルのセパレータも削除するためです。また、私は元のビュー(テーブルビュー)がフッターによって完了しているため、テーブルフッターとしてUIViewを追加しているので、self.view.backgroundColorは機能しません。その結果、私はプログラム内でCGrectの境界を決定して画面の残りの領域を埋める方法を見つけなければなりません。 – Praveen

0

あなたのコードを投稿することができますか?

はまた、あなたは、任意のUIViews(または任意のサブクラス)のUIViewControllerの大きさであるのUIViewControllerの前にあるのですか?もしそうなら、それらのビューは方法を妨げている可能性があります。したがって、あなたは決して変化を見ません。 UIViewControllerのビューではないよう

またUIViewController.backgroundColor、動作しません。あなたのコードを投稿することができれば、より直接的な回答を提供します。それまでは、私が得た最高の答えです。

編集

あなたはあなたのビューに何の枠を与えませんでした。 UIに要素を追加する方法を含む部分まで、Swift Programmingの基本を調べます。信じられないほど役に立つだろう。ビューにフレームを設定する

+0

を使用する場合 background.frame = CGRectMake(x,y,w,h) あなたbackgroundのフレームはゼロです。この例のテーブルは、私のtableViewのIBOutletです。 – Praveen