私の場合、値FirstViewcontroller
を含むピッカーがあります。ユーザーが次の画面のピッカーで5を選択すると、25枚の画像からランダムに5枚の画像が表示され、その5枚の画像が繰り返されることはありません。ユーザーが別の番号を選択した場合、その番号を入力として受け取り、その番号に従って画像を表示する必要があります。コードを実行すると、選択されていない25枚の画像すべてが表示されるたびに画像が表示されます。これが私のコードです1
25
- (void)viewDidLoad {
myImageNames = [[NSMutableArray alloc] init];
[myImageNames addObject:[UIImage imageNamed:@"Red.png"]];
[myImageNames addObject:[UIImage imageNamed:@"Blue.png"]];
[myImageNames addObject:[UIImage imageNamed:@"LightRed.png"]];
[myImageNames addObject:[UIImage imageNamed:@"Orange.png"]];
.
.
.
timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(ChangingImgView:) userInfo:nil repeats:YES];
}
- (void) ChangingImgView:(int)selectedNumberFromPicker {
selectedNumberFromPicker = [num intValue];
for (int i=0; i < selectedNumberFromPicker; i++) {
index = arc4random() % 25;
NSString *strIndex = [NSString stringWithFormat:@"%i",index];
[myImageNames addObject:strIndex];
imgBtn = [UIButton buttonWithType:UIButtonTypeCustom];
imgBtn.frame = CGRectMake(250, 300, 170, 220);
UIImage *img = [myImageNames objectAtIndex:index];
[imgBtn setBackgroundImage:img forState:UIControlStateNormal];
[imgBtn addTarget:self action:@selector(ClickingOnImage) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:imgBtn];
}
}
私を助けてください。