¿Cómo puedo cargar una imagen en mi carpeta de recursos?
-
27-09-2019 - |
Pregunta
Tengo una imagen en mi Proyecto iPhone. Es un PNG y puedo configurar el fondo en el Interface Builder, pero quiero hacer esto mediante programación.
NSLog(@"Before %@", myEasterEgg);
uiImageBackground.backgroundColor = [UIColor purpleColor];
myEasterEgg = [myEasterEgg stringByAppendingString:@"5"];
NSLog(@"After %@", myEasterEgg);
if (CFStringCompare((CFStringRef)myEasterEgg, (CFStringRef)@"52235", 1) == 0) {
myEasterEgg = @"";
uiImageBackground.backgroundColor = [UIColor clearColor];
[uiImageBackground setImage:[UIImage imageNamed:@"dock.png"]];
uiImageBackground.image = image;
}
[myEasterEgg retain];
NSLog(@"After %@", myEasterEgg);
Lo anterior es el código en mi botón. No muestra el archivo dock.png.
UPDATE. He modificado el código para la sentencia if SIEMPRE EJECUTAR Y aún así no cargar la imagen. Código modificado ABAJO!
NSLog(@"Before %@", myEasterEgg);
uiImageBackground.backgroundColor = [UIColor purpleColor];
myEasterEgg = [myEasterEgg stringByAppendingString:@"5"];
NSLog(@"After %@", myEasterEgg);
myEasterEgg = @"";
uiImageBackground.backgroundColor = [UIColor clearColor];
[uiImageBackground setImage:[UIImage imageNamed:@"dock.png"]];
uiImageBackground.image = image;
[myEasterEgg retain];
NSLog(@"After %@", myEasterEgg);
Solución
El código debería funcionar. O bien (1) la prueba nunca pasa lo que la imagen carga nunca se llama o (2) el archivo dock.png
no se ha añadido correctamente al proyecto de modo que se carga en el paquete de aplicación.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow