Поместите фоновое изображение позади сгруппированного UITableView
Я сгруппировал UITableView, который был изменен и округлен. Я хотел бы разместить представление за этой таблицей. Я пробовал:
[self.tableView addSubview:backgroundView];
[self.tableView sendSubviewToBack:backgroundView];
но это не сработало. Вот что я получаю:
Я хотел бы иметь фон вместо черного пространства.
Любая идея?
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];
.....