2010-01-28 102 views
0

我有一個具有背景圖像的UITableViewController。我設置的圖像這樣的實現代碼如下:iPhone SDK:透明tableviewcell不透明?

[self.view setBackgroundColor: [UIColor colorWithPatternImage: 
[UIImage imageWithContentsOfFile: 
[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: 
@"background1.jpg"]]]]; 

的問題是,我的每一個定製的tableview細胞得到相同的背景圖片 - 這是重複每個單元格。作爲一項測試,我嘗試將我的單元格中的所有元素都設置爲0.0,但儘管如此,儘管我無法看到每個單元格中的任何標籤,但我仍然可以在每個單元格中看到重複的背景圖像:

cell.backgroundColor = [UIColor clearColor]; 
cell.contentView.backgroundColor = [UIColor clearColor]; 
cell.contentView.alpha = 0.0; 
cell.alpha = 0.0; 

任何有關如何讓我的桌子背景圖像停止在每個單元格中重複的建議將不勝感激!

回答

0

您是否嘗試將opaque屬性設置爲NO?它在NSView中定義。

[cell setOpaque:NO]; 

這是蘋果的API中定義如下:

是,如果它是不透明的;否則,否。如果 不透明,則繪圖操作假定 視圖滿足其界限,並且可以更有效地繪製 。結果爲 如果不透明並且視圖 未填充其邊界則不可預知。如果視圖已完全設置,則將此 屬性設置爲NO或 部分透明。默認 值爲YES。