UITableView фоновые изображения альфа проблемы
У меня есть UIView с UITableView для подпредставления. UIView имеет изображение, примененное к его фону через setBackGroundColor, и я применил фон к UITableView таким же образом. Оба изображения являются PNG, и фон для UITableView имеет уровни прозрачности, которые, по-видимому, не работают - кажется, что PNG визуализируется без учета данных прозрачности внутри - я должен видеть фон UIView через него. Основной код, который я использую для применения фоновых изображений:
UIImage *patternImage = [UIImage imageNamed:@"background.png"];
[tableContainer setBackgroundColor:[UIColor colorWithPatternImage: patternImage]];
Я в тупике. Есть идеи?
2 ответа
Вы должны убедиться, что ваш вид таблицы не является непрозрачным.
В Интерфейсном Разработчике снимите флажок с настройки таблицы "Непрозрачный". Или в коде
tableView.opaque = NO;
Имейте в виду, что любой вид прозрачности в отношении табличных представлений значительно снижает производительность. Если у вас есть только несколько строк, вы, вероятно, будете в порядке, но если вы делаете какую-либо прокрутку, будьте готовы к некоторой боли. Убедитесь, что вы тестируете на реальном устройстве перед выпуском.
Оказывается, что мне нужно было установить backgroundColor для содержимого элемента, а не установить backgroundColor для самой ячейки.
Спасибо еще раз за помощь!