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
希望这有助于!