Pergunta

Eu tenho um UIView com um UITableView para uma subexibição. O UIView tem uma imagem aplicada ao seu fundo através setBackgroundColor, e que tenha aplicado um fundo para o UITableView da mesma maneira. Ambas as imagens são PNGs, eo fundo para o UITableView tem níveis de transparência em que ela não parece estar funcionando - o PNG parece ser processado sem levar em conta os dados relativos à transparência dentro dele - eu deveria estar vendo o fundo do UIView através dele. O código básico que estou usando para aplicar as imagens de fundo é:

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

Estou perplexo. Alguma idéia?

Foi útil?

Solução

Você precisa se certificar que sua exibição de tabela não é opaco.

Em Interface Builder, desmarque configuração 'opaco' da sua exibição de tabela. Ou, em código,

tableView.opaque = NO;

Tenha em mente que qualquer tipo de transparência no que diz respeito aos pontos de vista de mesa irá diminuir drasticamente o desempenho. Se você tiver apenas algumas linhas, você provavelmente vai ser OK, mas se você fizer qualquer rolagem, estar preparado para um pouco de dor. Certifique-se de testar em um dispositivo real antes do lançamento.

Outras dicas

Acontece que eu precisava para definir a cor de fundo contentView da célula em vez de definir a cor de fundo da própria célula.

Mais uma vez obrigado pela ajuda!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top