【发布时间】:2013-12-07 21:20:05
【问题描述】:
如何为 tableHeaderView 清晰 制作背景,但保持 UITableView 其余部分的背景不透明?
我正在使用透明的 tableHeaderView 来实现视差效果。 tableView 后面的对象比清除 tableHeaderView“窗口”长,因此我可以将可见数据居中。这适用于较长的列表,因为我可以使用 tableView 作为掩码,但是当表格中没有足够的单元格时,背景对象会显示在单元格下方。
相关代码:
self.tableView.backgroundView = nil;
self.tableView.backgroundColor = [UIColor whiteColor];
UIView *tableHeaderView = [[UIView alloc] initWithFrame: CGRectMake(0.0, 0.0, 320.0, 250.0)];
tableHeaderView.backgroundColor = [UIColor clearColor];
self.tableView.tableHeaderView = tableHeaderView;
我尝试为 tableView 设置背景颜色,但这会使整个 UITableView 变得不透明(包括 tableHeaderView),删除了我在顶部的“窗口”。
关于如何在设置 UITableView 的主体不透明的同时保持透明 tableHeaderView 的任何想法?
谢谢!
【问题讨论】:
标签: ios nstableheaderview uitableview