2011-11-27 8 views
6

¡El guión gráfico me está causando muchos problemas! :(Establecer una imagen como fondo para TableView con Storyboard en iOS

Ahora estoy tratando de poner una imagen como fondo de un tableview en IOS. que he hecho una imagen PNG con transparencia en photoshop y he importado en mi proyecto.

** La primera pregunta es: ¿es posible establecer el fondo de la imagen en el guión gráfico? Pensé que una buena idea era crear y ver imágenes y ponerlo en mi vista de tabla ... pero el guión gráfico no permite que lo haga . este

** también he intentado añadir la imagen de fondo a través de código:

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"table_background.png"]]; 

... 
} 

Obtuve un resultado horrible con un fondo negro en lugar de blanco, ¡incluso si el png es transparente!

Además, he leído que para optimizar el rendimiento, debería ser mejor evitar el fondo transparente para las células.

Entonces, ¿cuál es la mejor manera de establecer una imagen como fondo para una vista de tabla con guión gráfico?

gracias de antemano, yassa

Respuesta

2

yo creo que hay un método para establecer una vista de fondo para un tableView

[ tableView setBackgroundView:<#(UIView *)#> ]; 

Y a continuación, añadir una UIImageView (pero sólo para 3.2+)

Evite el uso de backgroundColor para este tipo de cosas ^^

Uso del guión gráfico No lo sé: -] pero ingenio h este método debería funcionar.

Por cierto, compruebe que su celda tableView & tenga un fondo claroColor, puede ser el problema también.

Buena suerte.

+0

Gracias por su ayuda, pero tal vez no entiendo el punto. Sé que con Interface Builder, puedo agregar una vista de imagen transparente sobre (o debajo) de la vista de tabla. Con el guión gráfico en su lugar, ¡no puedo poner nada sobre la vista de tabla! Entonces, agregué un nuevo controlador de vista en mi guión gráfico (no vinculado con ninguna otra vista) y le puse una vista de imagen. ¿Cómo puedo hacer referencia a esta UIView en mi código para utilizar el método setBackgroundView? – yassassin

Cuestiones relacionadas