我想给的背景图像我的UITableView,所以这个方法我试过:iPhone - UITableView的背景
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
UIImageView *v = [[UIImageView alloc] initWithFrame:self.view.bounds];
[v setImage:[UIImage imageNamed:@"Background.png"]];
[self.view addSubview:v];
[self.view sendSubviewToBack: v];
...
}
这工作得很好。但是,在pushViewController之后,此方法不再起作用(为什么?)。所以我改变了方法:
- (void)viewDidLoad
{
[super loadView];
// Do any additional setup after loading the view from its nib.
self.tableView.backgroundView = nil;
self.tableView.backgroundColor = [[UIColor alloc]initWithPatternImage:[UIImage imageNamed:@"Background.png"]];
...
}
这可以工作,但结果不是我所期望的。不知何故,背景图片会改变其大小(如部分放大),并且单元格的背景比前一个更暗。
任何人都知道原因?我一直坚持这个问题很长一段时间。
非常感谢!
显示我的答案。你在tableview中添加图像视图。不在视图 –
在viewWillAppear中尝试你的代码:这会工作。 – Suryakant