2010-02-12 3 views
0

Я искал по сети ответы на этот вопрос! Надеюсь, кто-то из вас может мне помочь.Случайное число, чтобы выбрать изображение Xcode iPhone

До сих пор у меня есть кнопка, которая производит случайный nr между 1 и 6 в метке.

Тогда я хочу, чтобы появилось изображение в зависимости от того, что Н.Р. в этикетке.

Например: Если номер 1 генерируется, я хочу img1.png появляться в UIImageView Я имею в виду, может быть, если функция, чтобы выбрать изображение. (?)

Извините за плохое формирование.

Вот файл .h:

#import <UIKit/UIKit.h> 

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

@end 

... а вот файл .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 

ответ

2

Вы можете использовать номер, чтобы создать имя файла, например [NSString stringWithFormat:@"image%d.png", number]; , Вероятно, это лучшая практика (хотя и не обязательно для того, что вы делаете), чтобы создать список имен файлов и связать их с числами в NSDictionary, чтобы вы всегда имели дело с известными именами изображений.

+0

Я понимаю, что вы говорите, но я новичок в Objective C. Возможно, вы можете реализовать свою первую альтернативу в коде? Это было бы прекрасно! – user272007