我正在为iPhone和iPad开发应用程序,它在iPhone上运行良好,但对于iPad,它提供了这种全灰色背景色,而我想要全蓝色背景色。我正在使用两个xib文件并在代码中执行此操作。我用iphone工作得很好但不能用ipad工作。
- (void)viewDidLoad {
[super viewDidLoad];
[[NSBundle mainBundle] loadNibNamed:@"LoginHeaderViewController" owner:self options:nil];
self.tableView.tableHeaderView = tableHeaderView;
[[NSBundle mainBundle] loadNibNamed:@"LoginFooterViewController" owner:self options:nil];
self.tableView.tableFooterView = tableFooterView;
self.view.backgroundColor = [UIColor colorWithRed: (66.0/255) green: (142.0/255) blue: (189.0/255) alpha: 1.0];
}
我甚至把这些行放在上面的代码然后它给出下面的pic结果,否则它显示所有灰色背景。
tableHeaderView.backgroundColor = [UIColor colorWithRed: (66.0/255) green: (142.0/255) blue: (189.0/255) alpha: 1.0];
tableFooterView.backgroundColor = [UIColor colorWithRed: (66.0/255) green: (142.0/255) blue: (189.0/255) alpha: 1.0];
答案 0 :(得分:2)
试试这个:
[myTableView setBackgroundView:nil];
答案 1 :(得分:0)
tableview.backgroundColor = color;
使用以下方法将背景视图设置为nil:
tableview.backgroundView = nil;
希望它能运作
答案 2 :(得分:0)
如果您想要蓝色背景颜色,则无需为 tableHeader 和 tableFooter 指定颜色,因为self.view的颜色为蓝色。因此,请进行以下更改:
tableHearder.backgroundColor = [UIColor clearColor];
tableHeader.backgroundView = nil;
tableFooter.backgroundColor = [UIColor clearColor];
tableFooter.backgroundView = nil;
答案 3 :(得分:0)
[myTableView setBackgroundView:nil];
[myTableView setBackgroundView:[[[UIView alloc] init] autorelease];
这将适合您的背景颜色变化