0

Xcode プロジェクトに 6 つの .png 画像があります (例: image1.png、image2.png など)。この 6 つのセットからランダムな画像を返し、それをビューの背景に割り当てるメソッドを作成したいと考えています。ランダムな色を返す同様のメソッドが既にあります。

+(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];

} 

私の実装ファイルは、このメソッドを次のように呼び出します。

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

このメソッドを編集して、6 つのリストからランダムな画像を返し、それを背景ビューに割り当てるにはどうすればよいですか? ユニバーサル iOS 5 プロジェクトに Xcode 4.4.1 を使用しています。

ありがとう!

4

2 に答える 2

5
UIImage * randomImage = [ UIImage imageNamed:[ NSString stringWithFormat:@"image%u.png", 1+arc4random_uniform(6) ] ] ;
于 2012-09-02T04:40:23.413 に答える
0

NSArray に UIImage があるとします。

- (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];
}
于 2012-09-02T05:31:47.713 に答える