2010-02-20 46 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 

希望这有助于!