2012-09-02 3 views
0

내 Xcode 프로젝트에 6 개의 .png 이미지가 있습니다 (예 : image1.png, image2.png 등). 이 6 세트에서 임의의 이미지를 반환하고 내보기의 배경에 할당하는 메서드를 만들고 싶습니다.iOS에서 임의의 이미지를 반환하십시오.

UIColor *randomColor=[SoundDetail randomColor]; 
[self.view setBackgroundColor:randomColor]; 

나는 내 목록에서 임의의 이미지를 반환하기 위해이 방법을 편집 할 수 있습니다 방법 :

+(UIColor *)randomColor 
{ 
CGFloat red= (CGFloat)random()/(CGFloat)RAND_MAX; 
CGFloat blue= (CGFloat)random()/(CGFloat)RAND_MAX; 
CGFloat green= (CGFloat)random()/(CGFloat)RAND_MAX; 
return [UIColor colorWithRed:red green:green blue:blue alpha:1.0]; 

} 

내 구현 파일이 같은이 메소드를 호출 : 나는 이미 임의의 색상을 반환 유사한 방법을 6 내 배경보기에 할당 하시겠습니까? 유니버설 iOS 5 프로젝트에 Xcode 4.4.1을 사용하고 있습니다.

감사합니다.

+2

arc4random_uniform가 참고로, –

답변

5
UIImage * randomImage = [ UIImage imageNamed:[ NSString stringWithFormat:@"image%u.png", 1+arc4random_uniform(6) ] ] ; 
+0

랜드 또는 임의보다 낫다 (가정하여 이미지는 image1.png ... image7.png입니다. – nielsbot

0

당신이있는 NSArray에 UIImages을 가정 :

- (UIImage *)randomImage 
{ 
    NSArray *imagesArray = // array of images; 
    return [imagesArray objectAtIndex:(arc4random() % imagesArray.count]; 
} 

가정 당신이있는 NSArray에있는 UIImage 이름이 :

- (UIImage *)randomImage 
{ 
    NSArray *imagesArray = // array of image names; 
    NSString *imageName = [imagesArray objectAtIndex:(arc4random() % imagesArray.count]; 
    return [UIImage imageNamed:imageName]; 
} 
관련 문제