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);
¿Fue útil?

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
scroll top