我在viewDidLoad中有这个代码(把它放在viewDidAppear里面也没用)。
UIView *texturedBackgroundView = [[UIView alloc] initWithFrame:self.view.bounds];
texturedBackgroundView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"BackgroundLeather.png"]];
self.tableView.backgroundView = texturedBackgroundView;
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
但是我看不到任何背景作为图像。它完全是白色的 - 就像没有设置图像一样。那是为什么?
请注意,我的tableview有自己的控制器 - 初始化如下:
AppDelegate *del = (AppDelegate*)[[UIApplication sharedApplication] delegate];
PAPHomeViewController *vc = del.homeViewController;
vc.view.frame = self.containerView.bounds;
[self.containerView addSubview:vc.view];
[self addChildViewController:vc];
所以,就像我看到了containerView的背景而不是tableview的背景。
尝试这并没有帮助它:
[self.containerView setBackgroundColor:[UIColor clearColor]];