我有一个标准的,分组的UITableView,我试图添加自定义背景(而不是无聊的灰色条纹)。最终,我的设计师希望桌面视图能够“滑过”或“浮动”背景。我已经将表视图的背景设置为“清除”,希望在下面显示静态图像。
如何修改当前类和查看控制器以实现此目的?
答案 0 :(得分: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
希望这有帮助!