您好我对目标c相当新,我正在尝试制作自己的iPhone游戏但是当我尝试做这些事情时我会遇到困难你能帮我解决(我对这个网站来说相当新)谢谢!
我想制作一个图像数组,稍后将被随机化,只有1个将显示为输出。输出将采用ImageView的形式。
我的数组代码:
'NSArray *images = [NSArray arrayWithObjects:
[UIImage imageNamed:@"1.png"],
[UIImage imageNamed:@"2.png"],
[UIImage imageNamed:@"3.png"],
[UIImage imageNamed:@"4.png"],
[UIImage imageNamed:@"5.png"],
nil];'
这可行,但我不确定如何随机化输出并只获得1张图像。
答案 0 :(得分:0)
好吧,要从images
数组中获取第一个图像,您可以执行以下操作:
UIImage *firstImage = [images objectAtIndex:0];
然后,您可以在UIImageView
[imageView setImage:firstImage]
中使用它,对吗?
如果你完成所有这些,你需要做的就是找到0
和images.count
之间的随机索引。我们可以使用arc4random_uniform(images.count)
生成该随机索引。把它们放在一起:
UIImage *randomImage = [images objectAtIndex:arc4random_uniform(images.count)];
[imageView setImage:randomImage];