2016-07-26 96 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

嘗試將幀設置爲瀏覽..
像: background.frame = CGRectMake(x,y,w,h)background的幀是零,如果你只使用let background = UIView()

+0

是這樣的作品,你知道如何創建的CGRect填充屏幕的什麼剩餘。在這種情況下,這種看法作爲一個頁腳使用正確的顏色來填充屏幕的時候沒有足夠的錶行 – Praveen

+0

我不清楚你是否是指設置包含的tableView視圖的顏色。 其實 1.您可以設置視圖的背景色,它將tableView添加爲子視圖'view.addsubView:tableView'(首先檢查框架) 2.您可以通過自己創建tableView的「headerView」或「FooterView」3。改變'的tableView背景color'或'tableViewCell背景color' –

+0

設置表頁腳的顏色或視圖本身都將產生相同的結果。更改表格視圖或單元格背景顏色將不起作用,因爲我也在尋找刪除單元格分隔符。此外,因爲我添加一個UIView作爲表格頁腳self.view.backgroundColor將無法正常工作,因爲原始視圖(表視圖)由頁腳完成。因此,我必須找到一種方法來以編程方式確定CGrect的邊界以填充屏幕中的剩餘空間。 – Praveen

0

您可以發佈您的代碼?

另外,你有那是的UIViewController的大小的UIViewController前方的任何UIViews(或任何子類)?如果是這樣,這些觀點可能會阻礙,因此你永遠不會看到變化。

而且UIViewController.backgroundColor將無法​​工作,因爲的UIViewController不是一個視圖。所以如果你可以發佈你的代碼,我會提供一個更直接的答案,直到那時,這是我得到的最好的答案。

編輯

您沒有給出框架視圖。我將查找Swift編程的基礎知識,包括如何將元素添加到UI中的部分。會非常有幫助。

+0

我已經更新我的職務與我的一些代碼。示例中的表是我的tableView的IBOutlet。 – Praveen