在基于导航的应用程序中将背景图像添加到UITableViewController

hoo*_*kjd 7 iphone uitableview uiimage uinavigationcontroller

我有一个基于导航的应用程序,我将其推入UITableViewControllers堆栈.我想UImage为我的所有人添加一个背景UITableViewControllers.不是UIColor,而是UImage.我知道如何使用Nib文件并将其UITableView自身设置为可以使用[UIColor ClearColor],但我不想完成所有操作UITableViewControllers并将其更改为使用Nib文件等.

我还发现这个解决方案,如果我只是在我的应用程序中使用一个tableviewcontroller,这将是很好的.我认为可能有一种方法可以使这项工作,通过在我的表视图下面添加一个子视图,默认情况下在一个UITableViewController

任何建议都会很棒.

Gor*_*orm 48

在基于导航的应用程序中略有不同:只需更改每个表视图所在的导航视图的背景.在viewDidLoad每个UITableViewController中放置以下代码:

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

但是您可能只需要在导航控制器的顶层执行一次,而不是在每个tableview控制器中执行此操作(尽管您仍需要将每个背景设置为清除).

  • 这不会将背景图像向下推到导航栏的底部,就像viewcontroller一样...... (2认同)

bit*_*xer 16

在iOS6上使用此:

UIImageView *boxBackView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"TextureBoxboard.jpg"]];
[self.tableView setBackgroundView:boxBackView];
Run Code Online (Sandbox Code Playgroud)