2011-08-28 53 views
0

我有一個UITableViewController。在viewDidLoad中,我執行以下操作:Dark Corners UITableViewController

self.tableView.backgroundColor = [UIColor clearColor]; 
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"bg_cafe.png"]]; 

背景應該是漸變。兩個問題:

  1. 漸變似乎在UITableView結束時被切斷。
  2. 角落有色。

我已經試驗了將UITableCell的不透明度設置爲NO,但那不起作用。我已經閱讀過這些主題:Transparent background in grouped UITableView - iPhoneBlack corners around UITableViewCells

我沒有爲此使用Interface Builder。

實施例:

Example of tinted corners

回答

1

使與該圖案的圖像作爲背景顏色一個UIView並將其設置爲表視圖的背景圖。

UIView *bgView = [[UIView alloc] initWithFrame:self.tableView.frame]; 
bgView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"bg_cafe.png"]]; 
self.tableView.backgroundView = bgView; 
[bgView release]; 
+0

謝謝!這似乎工作。你能說出做這件事的理由嗎?我在做什麼? – Huey

+0

我想說你做錯了什麼:)但是蘋果的工程師做錯了什麼。我已經提交了無數關於UITableView和UITableViewCell的關於半透明和透明背景的bug報告。在我的一個項目中,我遇到了同樣的問題,並通過實驗發現了此解決方案。 –

+0

讓我感覺好一點,謝謝。 :) – Huey