将背景图像放在分组的UITableView后面

时间:2012-07-26 14:07:01

标签: image uitableview uiview background behind

我有一个已经调整大小和舍入的分组UITableView。我想在这张桌子旁边放一个视图。我试过了:

[self.tableView addSubview:backgroundView];
[self.tableView sendSubviewToBack:backgroundView];

但它不起作用。这就是我获得的:

rounded uitableview

我想用背景代替黑色空间。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

[self.tableView setBackgroundView:backgroundView];怎么样?

答案 1 :(得分:2)

忍受我,我是初学者。我刚遇到这个问题,我找到了两个解决方案。就我而言,我使用的是UITableView对象。

首先,将背景图片添加到您应用的目录中。我把它放在“支持文件”中

您可以将图像添加为UIColor对象:

    ...
    [resultsTable setBackGroundColor:setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"background.jpg"]]];
    ...

这种方法的问题在于它会重复你的背景图像,因为它将它视为一种模式。

更好的方法:

     // Create a string to store the path location of your image, otherwise you would have    to provide an exact path name
     NSString *backPath = [[NSBundle mainBundle] pathForResource:@"background"
     ofType:@"jpg"];

    // Create a UIImage Object to store the image.
     UIImage *bgImage = [[UIImage alloc ] initWithContentsOfFile:backPath];

     // Create a UIImageView which the TableView 
     UIImageView *bgView = [[UIImageView alloc]initWithImage:bgImage];

     // Set your TableView's background property, it takes a UIView Obj.
     [resultsTable setBackgroundView: bgView];
     .....