2011-09-16 154 views
3

我正在使用UITableView.I像這樣設置tableview背景圖像。UITableView背景圖像問題

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

enter image description here

我使用的表格樣式爲分組。但在顯示屏上,我在分組單元的左側和右側獲得了黑色陰影。

如何去除這個黑影?

在此先感謝。

+0

你設置顏色clearclor – Srinivas

+0

不,我沒有使用clearcolor屬性前設置屬性。 – joe

+0

嘗試第一個清除顏色,然後設置上面返回代碼 – Srinivas

回答

5

試試這個..

self.tableView.backgroundColor=[UIColor clearColor]; 
UIImage *backgroundImage = [UIImage imageNamed:@"sample2.png"]; 
UIImageView *backgroundImageView = [[UIImageView alloc]initWithImage:backgroundImage]; 
self.tableView.backgroundView=backgroundImageView; 
[backgroundImageView release]; 
+0

現在它的工作。感謝你的回答 – joe

0

您可以使用這些線來代替上述行來擺脫黑色的:

UIImage *backgroundImage = [UIImage imageNamed:@"b.jpg"]; 
UIImageView *backgroundView = [[UIImageView alloc]initWithImage:backgroundImage]; 
[self.view addSubview:backgroundView]; 
[self.view sendSubviewToBack:backgroundView]; 
0

設置不透明屬性NO

[self.tableView setOpaque: NO]; 
+0

我仍然有問題後設置setOpaque爲無 – joe

+0

是控制器'UITableViewController'或'UIViewController'? – WrightsCS

+0

這是一個UITableViewController – joe

1

首先,對於設置背景圖片表的父視圖到你想要的圖像:

[parentView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"bg.png"]]; 

然後,設置UITableView的背景圖像清除顏色:

self.tableView.backgroundColor = [UIColor clearColor]; 

這應該可以解決問題。

+0

如果你不希望背景圖像/視圖拉伸,如果表視圖被調整,這個工程很好 – jopke

0

將tableview的backgroundColor設置爲clearColor,並將tableview的backgroundView設置爲nil,它將顯示添加它的視圖的顏色。如果你的tableview是一個獨立的分組樣式表視圖控制器,那麼將它的opaque屬性設置爲NO。