Pregunta

Tengo una UIView con UITableView para una subvista. El UIView tiene una imagen aplicada a su fondo a través de setBackGroundColor, y he aplicado un fondo al UITableView de la misma manera. Ambas imágenes son PNG, y el fondo para UITableView tiene niveles de transparencia que no parecen funcionar: el PNG parece representarse sin tener en cuenta los datos de transparencia que contiene, debería ver el fondo del UIView a través de él. El código básico que estoy usando para aplicar las imágenes de fondo es:

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

Estoy perplejo. ¿Alguna idea?

¿Fue útil?

Solución

Debe asegurarse de que la vista de su tabla no sea opaca.

En Interface Builder, desmarque la configuración 'Opaca' de su vista de tabla. O, en código,

tableView.opaque = NO;

Tenga en cuenta que cualquier tipo de transparencia con respecto a las vistas de tabla reducirá drásticamente el rendimiento. Si solo tiene unas pocas filas, probablemente estará bien, pero si se desplaza, prepárese para un poco de dolor. Asegúrese de probar en un dispositivo real antes del lanzamiento.

Otros consejos

Resulta que necesitaba establecer el Color de fondo de la Vista de contenido de la celda en lugar de establecer el Color de fondo de la celda misma.

¡Gracias de nuevo por la ayuda!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top