我是新来的Objetive-C,需要一些帮助,在uibutton上放置随机图像
我有一个阵列,在视图上有22个UIImage和4个UIButton。 我想用ObjectAtIndex:somecounter从数组中取图像,并将这个图像随机放在4个UIButton中的一个中,比我想从数组(随机图像)中取出另外3个UIImages并随机在其他3个UIButton中找到它们我已经离开了。
所以在每一次计数器都在一个数字中,取出存储在这个索引中的UIImage,在一个UIButtons中随机找到它,然后从Array中取出其他3个随机UIImage,并随机将它们放在3 UIButton,我已经离开了。
我该怎么办呢?
使用basvk答案后,想出了这一点:
-(void)PlaceWordAndPictueOnScreen { NSArray *buttons = [NSArray arrayWithObjects:btnLetter1, btnLetter2, btnLetter3, btnLetter4, nil]; for (UIButton *btn in buttons) { int randomIndex= random() % [LettersArray count]; UIImage *img = [LettersArray objectAtIndex:randomIndex]; [btn setImage:img forState:UIControlStateNormal]; [LettersArray removeObjectAtIndex:randomIndex]; } }
所以我也正是因为他说和它的工作般的魅力,但是,我有一个问题。 我有这个名为'imgcounter'的计数器,可以说他的值是'4',我想要将位于索引4处的图像放在'btnLetter'UIButton之一中,但是在一个随机按钮中,其他3个'btnLetter'按钮,剩下3个随机UIImage,我该怎么做?
谢谢..
嗨Yossi。如果您能告诉我们您是如何处理这个问题的,那将会很有帮助。告诉我们你写的任何代码,我们可以指引你正确的方向。 –
只需重写代码,以便从充满按钮的“NSMutableArray”中选择一个“随机()”按钮。不要忘记从数组中移除该按钮,以免它在稍后被选中。 – basvk