2010-02-20 69 views
0

我有一個標準的,分組的UITableView,我試圖添加自定義背景(而不是枯燥的灰色條紋)。最終,我的設計師會希望桌面視圖「滑過」或「漂浮」背景。我已經將表格視圖的背景設置爲「清晰」,希望在下面顯示靜態圖像。UITableView「浮動」在背景上

如何修改我的當前類和視圖控制器來實現這一目標?

回答

1

你需要做兩件事之一。

1)在表格視圖下添加圖像視圖。你可以這樣做:

[tableview.superview insertSubview:imageView belowSubview:tableview]; 

這裏需要注意的是,有時候你不想操作代碼中的視圖堆棧。

2)你可以在UITableView子類中自己繪製背景。如果你這樣做,確保你將tableview的bg顏色設置爲首先清除。這裏是我的類:

@interface ATSImageTableView : UITableView { 
    UIImage *backgroundImage; 
} 

@property (nonatomic, retain) IBOutlet UIImage *backgroundImage; 

@end 

和:

@implementation ATSImageTableView 

@synthesize backgroundImage; 

- (void)drawRect:(CGRect)rect { 
    [backgroundImage drawAtPoint:CGPointZero]; 

    [super drawRect:rect]; 
} 

- (void)dealloc { 
    [backgroundImage release]; 
    [super dealloc]; 
} 

@end 

希望這有助於!