Soy un principiante en Obj-C/Cocoa Touch/iPhone OS.Cómo establecer la imagen de fondo de una vista?
Deseo tener un fondo para mi aplicación con diferentes imágenes cada vez que se llame a la vista.
Di que tengo 10 imágenes. He usado de esta manera:
//random image generation
NSString* imageName;
int aRandomNumber = arc4random() % 10;
imageName =[NSString stringWithFormat:@"g%d.jpg",aRandomNumber];
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:imageName]]];
NSLog(@"aRandomNumber is %d", aRandomNumber);
//random image is generated
Su funcionamiento muy bien
- Ahora, decir que tengo las etiquetas de texto en mi punto de vista y el texto no se muestra correctamente debido a colores de la imagen. ¿Cómo puedo hacer que sea un poco transparente? (Supongo que en Interface Builder se llama alfa.)
- Digamos que mi imagen no es 320x480. ¿Cómo lo configuro para llenar toda la vista?
¿Cómo puedo hacerlo con UIView/UIImageView?
He encontrado initWithHue:saturation:brightness:alpha:
en la documentación, pero que no está funcionando:
self.view.backgroundColor = [[UIColor alloc] initWithHue:0.0 saturation:1.0 brightness:1.0 alpha:1.0];
Por favor, ayuda!
Un amigo le sugirió ........
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:imageName]]];
.......... le han dicho que es más eficiente, ya que no guarda la imagen en el cache.
Un amigo le sugirió ..... ... self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageWithContentsOfFile: [[[NSBundle main Bundle] resourcePath] stringByAppendingPathComponent: imageName]]]; .......... dijo que es más eficiente porque no guarda la imagen en el caché. – Daniel