-1

これが私のコードです:

-(void)RandomButtonImage {

    NSMutableArray *images = [NSMutableArray arrayWithObjects:@"Character_1_1.png",@"Character_1_2.png",@"Character_2_1.png",@"Character_2_2.png" nil];

    NSArray *Buttons = [NSArray arrayWithObjects:AnsButton1,AnsButton2,AnsButton3,AnsButton4, nil];

    for (UIButton *btn in Buttons) {
        int randomIndex = random() % images.count;
        UIImage *img = [images objectAtIndex:randomIndex];
        [btn setImage:img forState:UIControlStateNormal];
        [images removeObjectsAtIndexes:randomIndex];
    }
}

他の投稿を見てみましたが、私のコーディングはまったく同じです。

4

2 に答える 2

3

imagesの配列でNSStringはなく、 の配列ですUIImage

これを試して:

UIImage *img = [UIImage imageNamed:[images objectAtIndex:randomIndex]];
于 2013-05-20T17:54:01.463 に答える