Поместите фоновое изображение позади сгруппированного UITableView

Я сгруппировал UITableView, который был изменен и округлен. Я хотел бы разместить представление за этой таблицей. Я пробовал:

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

но это не сработало. Вот что я получаю:

округлый uitableview

Я хотел бы иметь фон вместо черного пространства.

Любая идея?

2 ответа

Решение

Как насчет [self.tableView setBackgroundView:backgroundView];?

Терпите меня, я новичок. Я только столкнулся с этой проблемой, и я нашел два решения. В моем случае я использовал объект 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];
     .....
Другие вопросы по тегам