iPhone SDK: прозрачный планшет не является прозрачным? - PullRequest
0 голосов
/ 28 января 2010

У меня есть UITableViewController с фоновым изображением. Я устанавливаю изображение для таблицы следующим образом:

[self.view setBackgroundColor: [UIColor colorWithPatternImage:
[UIImage imageWithContentsOfFile:
[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:
@"background1.jpg"]]]];

Проблема в том, что каждая из моих пользовательских ячеек таблицы имеет одинаковое фоновое изображение - оно повторяется в каждой ячейке. В качестве теста я попытался сделать все в своей ячейке прозрачным с альфа-значением 0.0, но даже тогда, хотя я не вижу никаких меток в каждой ячейке, я все еще вижу фоновое изображение, повторяемое в каждой ячейке:

cell.backgroundColor = [UIColor clearColor];
cell.contentView.backgroundColor = [UIColor clearColor];
cell.contentView.alpha = 0.0;
cell.alpha = 0.0;

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

1 Ответ

0 голосов
/ 28 января 2010

Вы пытались установить для свойства opaque значение NO? Это определено в NSView.

[cell setOpaque:NO];

Это определяется в Apple API следующим образом:

ДА, если он непрозрачный; в противном случае НЕТ. Если непрозрачный, операция рисования предполагает что представление заполняет свои границы и может рисовать эффективнее. Результаты непредсказуемый, если непрозрачный и вид не заполняет свои границы. Установите это свойство НЕТ, если вид полностью или частично прозрачный По умолчанию значение ДА.

...