2010-02-12 5 views
0

J'ai cherché partout sur le net pour une réponse à celui-ci! En espérant que l'un de vous puisse m'aider. Jusqu'à présent, j'ai un bouton qui produit un nombre aléatoire entre 1 et 6 dans une étiquette.Nombre aléatoire pour choisir une image Xcode iPhone

Je veux une image apparaisse en fonction de ce n ° est dans l'étiquette.

Par exemple: Si le numéro 1 est généré, je veux img1.png apparaisse dans un UIImageView Je pense peut-être si la fonction de choisir la photo. (?)?

Désolé pour un mauvais formatage.

Voici le fichier .h:

#import <UIKit/UIKit.h> 

@interface xxxViewController : UIViewController 
{ 
    IBOutlet UILabel *label; 
    int randomNumber; 
} 
-(IBAction)randomize; 

@end 

... et voici le fichier .m:

#import "xxxViewController.h" 
@implementation xxxViewController 

-(IBAction)randomize 
{ 
    int randomNumber = 1+ arc4random() %(6); 
    label .text = [NSString stringWithFormat:@"%d",randomNumber]; 

} 


// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 
- (void)viewDidLoad { 
    [super viewDidLoad]; 

    int randomNumber = 1+ arc4random() %(6); 
    label .text = [NSString stringWithFormat:@"%d",randomNumber]; 

} 

- (void)didReceiveMemoryWarning { 
    // Releases the view if it doesn't have a superview. 
    [super didReceiveMemoryWarning]; 

    // Release any cached data, images, etc that aren't in use. 
} 

- (void)viewDidUnload { 
    // Release any retained subviews of the main view. 
    // e.g. self.myOutlet = nil; 
} 


- (void)dealloc { 
    [super dealloc]; 
} 

@end 

Répondre

2

Vous pouvez utiliser le numéro pour créer le nom de fichier, par exemple [NSString stringWithFormat:@"image%d.png", number]; . Il est probablement préférable (bien que cela ne soit pas nécessaire pour ce que vous faites) de créer une liste de noms de fichiers et de les associer à des numéros dans un NSDictionary afin de toujours traiter les noms d'image connus.

+0

Je comprends ce que vous dites, mais je suis un peu nouveau à l'objectif C. Pourriez-vous peut-être implémenter votre première alternative dans le code? Ce serait génial! – user272007