2010-01-20 7 views
1

Noob Alert,Impossible de définirImage

J'essaie de changer une image dans un UIImageView. PopCard est l'interface IBOutlet pointant vers UIImageView - qui est vide dans IB.

il y a 5 images possibles (Graphic0, Graphic1, etc.)

Pour une raison quelconque, il continue à afficher Graphic1. J'ai l'impression qu'il me manque quelque chose de simple. Pouvez-vous aider s'il vous plaît?

Ce que je suis en utilisant:

getCard=0; 
NSLog(@"begin showCard = %i",getCard); 
FlowCoverAppDelegate *mainDelegate = (FlowCoverAppDelegate *)[[UIApplication sharedApplication]delegate]; 
getCard = mainDelegate.showCard; 
NSLog(@"showCard = %i",getCard); 

if (getCard = 0) { 
    [popCard setImage:[UIImage imageNamed:@"Graphic0.jpg"]]; 
    popCard.contentMode = UIViewContentModeScaleAspectFit; 
    return; 
} 

Vive Paul

Répondre

5

Le problème avec votre code est le suivant:

Vous assignez getCard-0 dans votre expression if, changez-le en ==.

En outre, si getCard est pas une propriété de votre objet, vous devez le déclarer comme int getCard = 0;

Ce que vous devez faire:

Au lieu d'écrire 5 if déclarations, il suffit d'écrire cette seule ligne :

[popCard setImage:[UIImage imageNamed: [ NSString stringWithFormat: @"Graphic%d.jpg", getCard ] ] ]; 
+1

C'est pourquoi certains préfèrent écrire if (0 == getCard) – Vladimir

+0

Merci! C'est la deuxième fois == m'a attrapé. Vladmir - J'aime vraiment ce format. Ça m'aidera à m'en souvenir. –