我想給的背景圖像我的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