0
我有一個標準的,分組的UITableView,我試圖添加自定義背景(而不是枯燥的灰色條紋)。最終,我的設計師會希望桌面視圖「滑過」或「漂浮」背景。我已經將表格視圖的背景設置爲「清晰」,希望在下面顯示靜態圖像。UITableView「浮動」在背景上
如何修改我的當前類和視圖控制器來實現這一目標?
我有一個標準的,分組的UITableView,我試圖添加自定義背景(而不是枯燥的灰色條紋)。最終,我的設計師會希望桌面視圖「滑過」或「漂浮」背景。我已經將表格視圖的背景設置爲「清晰」,希望在下面顯示靜態圖像。UITableView「浮動」在背景上
如何修改我的當前類和視圖控制器來實現這一目標?
你需要做兩件事之一。
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
希望這有助於!