0

さて、画像をランダムに表示する/ランダムな画像を選択する方法を尋ねるスレッドをいくつか作成しました。私が気付いたのは、これら 2 つの方法を組み合わせる方法がわからないということです。

配列に5つの画像があります。

私の .h ファイル:

@property (strong, nonatomic) NSArray *imageArray;

私の .m ファイル:

    - (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.

UIImage *image1 = [UIImage imageNamed:@"image-1.png"];
UIImage *image2 = [UIImage imageNamed:@"image-2.png"];
UIImage *image3 = [UIImage imageNamed:@"image-3.png"];
UIImage *image4 = [UIImage imageNamed:@"image-4.png"];
UIImage *image5 = [UIImage imageNamed:@"image-5.png"];

_imageArray = @[image1, image2, image3, image4, image5];
}

これは私が今持っているものです。他の場所で見つかった他のコードで遊んでいますが、成功しなかったので省略しました。

私が持っているものがわかったので、これが私がやろうとしていることです: 5 つの画像の 1 つを配列からランダムに選択し、それをビューのランダムな位置に表示する方法を使用する必要があります。

このループも繰り返す必要がありますが、制約があります。image-1 は 1、image-2 は 2、image-3 は 3、image-4 は 4、image-5 は 5 のような「値」を持つ必要があります。表示される画像の合計値が 50 になるまでループを繰り返します。

どのメソッドを使用するかについて、どこから始めればよいかよくわかりません。ランダムに選択して表示するのは簡単な人もいると思いますが、値を 50 になるまで繰り返すのは複雑に思えます。したがって、すべてのヘルプが大歓迎です! 私はコーディングが初めてなので、コードを使用した理由を説明できれば、さらに役立つでしょう。ありがとう!

編集:この男は、ランダムな画像を選択する全体を追加する私の他のスレッドで私を助けようとしました. 彼の応答は次のとおりです。複数の UIImageView を表示する方法と私は彼のコードを使用しましたが、何も起こりませんでした。彼のコードがどこかで間違っているのか、それとも私が何か間違ったことをしたのかはわかりません。

4

3 に答える 3

0

多分これは助けることができます:

int index = arc4random % ([_imageArray count] - 1);

imageView.image = [_imageArray objectAtIndex:index];

乾杯!

于 2013-10-23T01:37:17.117 に答える