Pregunta

A menos que coloque un UIWebView como la capa de respaldo en mi archivo de plumilla, ¿cómo puedo agregar una imagen de fondo repetitiva a una aplicación de iPhone (como el aspecto de pana en el fondo de un UITableView agrupado)?

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

¿Fue útil?

Solución

Aparentemente, un UIColor no es necesariamente un solo color, sino que también puede ser un patrón. Confusamente, esto no es compatible con Interface Builder.

En su lugar, establece el color de fondo de la vista (por ejemplo, en -viewviewLoad) con el método de conveniencia + colorWithPatternImage: y le pasa una imagen de interfaz de usuario. 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.

También hay algunos patrones de fondo integrados " colores " ;:

  • groupTableViewBackgroundColor
  • viewFlipsideBackgroundColor

Debido a que se usan globalmente en todas las aplicaciones de iPhone, incurres en el arma de doble filo de una actualización del sistema operativo que actualiza la apariencia de tu aplicación (dándole una apariencia nueva y nueva que puede o no funcionar bien).

Por ejemplo:

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

Otros consejos

Debería echar un vistazo al código de ejemplo de QuartzDemo iPhone de Apple, específicamente QuartzImageDrawing.m. Debería usar el siguiente método de llamada.

CGContextDrawTiledImage

Incluso puedes tener imágenes de fondo animadas en mosaico que se mueven. : D

Apps Amuck tiene un tutorial simple que muestra cómo hacer esto en su sitio.

31 días de aplicaciones para iPhone - Día 16: World Tour

Debes usar colorWithPatternImage

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