2012-09-20 29 views
4
self.navigationController.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"fullscreen-bg.png"]]; 
self.tableView.backgroundColor = [UIColor clearColor]; 

该代码在iOS 5中运行良好,但在iOS 6中无法运行。在iOS 6中,它只显示默认的细条纹背景。有任何想法吗?如何将背景图像添加到iOS 6中的分组样式UITableViewController?

+0

此外,我发现,原来的代码在这里:http://stackoverflow.com/questions/1813846/add -background-image-to-uitableviewcontroller-in-navigation-based-app –

回答

5

您可以添加图像作为背景图

[tableView setBackgroundView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.png"]]]; 

,这就是它

+0

谢谢。它可以与分组样式表视图完美配合。 –

+0

然后代码在iOS 5上工作吗? – JFMartin

+1

@JFMartin是的,它适用于iOS 5和iOS 6. –

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; 
+0

设置tableView背景颜色对分组样式表视图有效。你最终会在整个背景中产生阴影。 –