我已经清除了tableview的背景。现在,我创建了具有透明背景的PNG图像,并将其设置为tableViewHeader的backgroundView。

PNG的透明背景在tableViewHeader中以某种方式变为黑色。有人有什么线索吗?

谢谢。

//Header Layout
UIView *headerView =
[[[UIView alloc]
  initWithFrame:CGRectMake(0, 0, 300, 70)]
 autorelease];
UILabel *headerLabel =
[[[UILabel alloc]
  initWithFrame:CGRectMake(10, 10, 300, 40)]
 autorelease];
headerView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"headerBG.png"]];
headerLabel.text = NSLocalizedString(@"Huidig", @"");
headerLabel.textColor = [UIColor redColor];
headerLabel.shadowColor = [UIColor greenColor];
headerLabel.shadowOffset = CGSizeMake(0, 1);
headerLabel.font = [UIFont boldSystemFontOfSize:22];
headerLabel.backgroundColor = [UIColor clearColor];
[headerView addSubview:headerLabel];
tableView.tableHeaderView = headerView;

最佳答案

你有没有尝试过

[tableView setBackgroundColor:[UIColor clearColor]];
[tableView setBackgroundView:nil];

10-08 17:50