UITableView фоновые изображения альфа проблемы

StackOverflow https://stackoverflow.com/questions/477325

  •  20-08-2019
  •  | 
  •  

Вопрос

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

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

Я в тупике. Есть идеи?

Это было полезно?

Решение

Необходимо убедиться, что представление таблицы не является непрозрачным.

В Интерфейсном Разработчике снимите флажок «Непрозрачный» в представлении таблицы. Или в коде

tableView.opaque = NO;

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top