gpt4 book ai didi

iphone - 将随机图像放在uibutton上

转载 作者:行者123 更新时间:2023-12-01 16:58:54 25 4
gpt4 key购买 nike

我是 Objetive-C 的新手,需要一些帮助,

我在 View 上有一个包含 22 个 UIImage 和 4 个 UIButton 的数组。
我想使用 ObjectAtIndex:somecounter 从数组中获取图像并将此图像随机放置在 4 个 UIButton 之一中,而不是我想从数组中获取另外 3 个 UIImages(随机图像)并将它们随机定位在其他 3 个 UIButtons 中我已经离开。

因此,每次计数器为数字时,获取存储在此索引中的 UIImage,将其随机定位在其中一个 UIButton 中,而不是从数组中获取其他 3 个随机 UIImage,并将它们随机定位在我拥有的 3 个 UIButton 上左。

我怎样才能做到这一点?

使用 basvk 答案后想出了这个:

-(void)PlaceWordAndPictueOnScreen
{
NSArray *buttons = [NSArray arrayWithObjects:btnLetter1, btnLetter2, btnLetter3, btnLetter4, nil];
for (UIButton *btn in 按钮) {
int randomIndex=random() % [LettersArray 计数];
UIImage *img = [LettersArray objectAtIndex:randomIndex];
[btn setImage:img forState:UIControlStateNormal];
[LettersArray removeObjectAtIndex:randomIndex];
}
}

所以我完全按照他说的做了,而且效果很好,但是,我确实有问题。
我有一个名为“imgcounter”的计数器,假设他的值为“4”,我想获取位于索引 4 处的图像并将其放在“btnLetter”UIButton 之一中,但在随机按钮中,而不是在剩下的其他 3 个“btnLetter”按钮,放置另外 3 个随机 UIImage,我该怎么做?

谢谢..

最佳答案

在我的脑海中,是这样的:

  -(void)placeImages {
NSMutableArray *images = [NSMutableArray arrayWithObjects:@"image1.png", @"image2.png", @"image3.png", @"image4.png", @"image5.png", @"image6.png", @"image7.png", @"image8.png", nil]; // etc...
NSArray *buttons = [NSArray arrayWithObjects:btn1, btn2, btn3, btn4, nil];
for (UIButton *btn in buttons) {
int randomIndex= random() % images.length;
UIImage *img = [images objectAtIndex:randomIndex];
[btn setImage:img forState:UIControlStateNormal];
[images removeObjectAtIndex:randomIndex];
}

关于iphone - 将随机图像放在uibutton上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9016422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com