如何将背景图像添加到iOS 6中的分组样式UITableViewController?

Ste*_*ser 4 ios ios6

self.navigationController.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"fullscreen-bg.png"]];
self.tableView.backgroundColor = [UIColor clearColor];
Run Code Online (Sandbox Code Playgroud)

该代码在iOS 5中运行良好,但在iOS 6中不起作用.在iOS 6中,它只显示默认的细条纹背景.有任何想法吗?

Pet*_*rbo 6

// FOR iOS 5
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"image.png"]];
self.tableView.backgroundColor = [UIColor clearColor];
self.tableView.opaque = NO;

// FOR iOS 6
self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"image.png"]];
self.tableView.backgroundView = nil;
Run Code Online (Sandbox Code Playgroud)


Jav*_*rán 5

您可以将图像添加为背景视图

[tableView setBackgroundView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.png"]]];
Run Code Online (Sandbox Code Playgroud)

就是这样