2008-10-22 10 views
47

En lugar de poner un UIWebView como la capa de fondo en mi archivo de punta, ¿cómo puedo agregar una imagen de fondo repetitiva a una aplicación de iPhone (como el aspecto de pana en el fondo de una UITableView agrupada)?Repetición de la imagen de fondo en la aplicación nativa de iPhone

¿Necesito crear una imagen del tamaño de la pantalla del iPhone y repetirla manualmente usando copiar y pegar?

Respuesta

160

Al parecer, un UIColor no es necesariamente un solo color, pero también puede ser un patrón. Confusamente, esto no es compatible con Interface Builder.

En su lugar, establece el backgroundColor de la vista (por ejemplo, en -viewDidLoad) con el método de conveniencia + colorWithPatternImage: y le pasa una imagen UI. Por ejemplo:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"gingham.png"]]; 
} 

Por supuesto, no olvide agregar el archivo de imagen a su paquete de aplicaciones.

Hay también algunos incorporado en modelo del fondo "colores":

  • groupTableViewBackgroundColor
  • viewFlipsideBackgroundColor

Debido a que el se utilizan a nivel mundial a través de todas las aplicaciones del iPhone, de incurrir en la doble filo La espada de una actualización del sistema operativo actualiza la apariencia de su aplicación (dándole un nuevo aspecto que puede o no funcionar bien).

Por ejemplo:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.view.backgroundColor = [UIColor groupTableViewBackgroundColor]; 
} 
+1

Wow yo no sabía nada de esto. ¡Un gran consejo! – Lounges

+0

¿Podría proporcionar un fragmento de código sobre cómo usar groupTableViewBackgroundColor? ¡Gracias! –

+0

Es bueno mencionar que colorWithPatternImage no parece ser compatible con PNG24 –

2

Usted debe tener una mirada en el ejemplo de código iPhone QuartzDemo de Apple, específicamente QuartzImageDrawing.m. Debería usar la siguiente llamada a método.

CGContextDrawTiledImage 
1

Debe utilizar colorWithPatternImage

Cuestiones relacionadas