Использование фоновых изображений для UITableViewCells (сгруппированный стиль) - углы не округлены - PullRequest
3 голосов
/ 05 апреля 2011

Я пытаюсь создать табличное представление сгруппированного стиля, в котором есть ячейки с фоновым изображением.И интерфейс таблицы, и ячейки были настроены в Интерфейсном Разработчике.

Все работает, однако ячейки не будут обрезать углы фоновых изображений, оставляя квадрат ячейки.Я попытался включить «подпредставления клипа», я попытался добавить UIImageView в качестве подпредставления (в отличие от фонового просмотра в виде изображения), я оба попытался выбрать фоновое изображение напрямую или подключить отдельный UIImageView кВыход ячейки backroundView - безрезультатно.

Я тоже пытался настроить ячейку программно - не работает.Кажется, единственное, что оставит углы скругленными, - это выбор цвета фона (а не изображения) непосредственно в Интерфейсном Разработчике, а это не то, что я хочу.из которых, однако, речь шла об использовании фоновых изображений, так что тут никакой помощи.

Большое спасибо за любые идеи ..!

Ответы [ 2 ]

7 голосов
/ 05 апреля 2011

Вы пробовали _table.backgroundColor = [UIColor clearColor];?

ИСПРАВЛЕНО: _cell.backgroundColor = [UIColor colorWithPatternImage: image];

2 голосов
/ 14 апреля 2011

Выше не работал для меня.

сначала установите цвет фона вашего окна в делегат приложения следующим образом:

UIView *bgView = [[UIView alloc] initWithFrame:self.window.frame];
bgView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"main_background.png"]];
[self.window addSubview:bgView];
[bgView release];

Теперь, если у вас есть только один контроллер вида, просто установите его фон, чтобы очистить, и все готово. Мне пришлось перейти к следующим шагам, потому что я выскочил модальное окно с табличным представлением, и если фон этого представления был ясен, он выглядел прерывистым. Таким образом, приведенный ниже код исправил прерывистый вид, и я по-прежнему получаю закругленные углы, потому что после появления вида я снова установил фон для очистки и пропустил фон из окна.

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"main_background.png"]];
}

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    self.view.backgroundColor = [UIColor clearColor];
    [self.tableView reloadData];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...