Проблемы альфа-версии фонового изображения UITableView

У меня есть UIView с UITableView для подвида. У UIView есть изображение, примененное к его фону через setBackGroundColor, и я применил фон к UITableView таким же образом. Оба изображения являются PNG, а фон для UITableView имеет уровни прозрачности, которые, похоже, не работают - кажется, что PNG отображается без учета данных о прозрачности внутри него - я должен видеть фон UIView через него. Основной код, который я использую для применения фоновых изображений:

UIImage *patternImage = [UIImage imageNamed:@"background.png"];
[tableContainer setBackgroundColor:[UIColor colorWithPatternImage: patternImage]];

Я в тупике. Любые идеи?


person pixel    schedule 25.01.2009    source источник


Ответы (2)


Вы должны убедиться, что ваше табличное представление не является непрозрачным.

В Interface Builder снимите флажок «Непрозрачный» для табличного представления. Или, в коде,

tableView.opaque = NO;

Имейте в виду, что любая прозрачность в отношении табличных представлений резко снизит производительность. Если у вас всего несколько строк, вы, вероятно, будете в порядке, но если вы будете прокручивать что-либо, будьте готовы к некоторой боли. Убедитесь, что вы тестируете на реальном устройстве перед выпуском.

person August    schedule 25.01.2009

Оказывается, мне нужно было установить backgroundColor содержимого ячейки, а не устанавливать backgroundColor самой ячейки.

Спасибо еще раз за помощь!

person pixel    schedule 25.01.2009