-1

我有两个数组 vowels 和 alphabetImages 包含图像并放置随机图像,

while ([randomset count]<2)
{
    [randomset addObject:[vowels objectAtIndex:rand()%5]];
}
while ([randomset count]<7)
{
    [randomset addObject:[alphabetsImages objectAtIndex:rand()%25]];
}
final = [randomset allObjects];
finalMutable = [NSMutableArray arrayWithArray:final];
for (UIButton *btn in arrayButtons)
{
    //[btn setImage:final forState:UIControlStateNormal];
}

需要的是,在 arrayButtons 中我有 7 个按钮,并且想要将那些随机挑选的图像放置在其中,如何做到这一点。任何帮助表示赞赏,在此先感谢

4

1 回答 1

0

尝试这个:

while ([randomset count]<2)
{
    [randomset addObject:[vowels objectAtIndex:rand()%5]];
}
while ([randomset count]<7)
{
    [randomset addObject:[alphabetsImages objectAtIndex:rand()%25]];
}
final = [randomset allObjects];
finalMutable = [NSMutableArray arrayWithArray:final];

[arrayButtons enumerateObjectsUsingBlock:^(UIButton *btn, NSUInteger idx, BOOL *stop) {
        [btn setImage:[final objectAtIndex:idx] forState:UIControlStateNormal];
    }];

枚举arrayButtons使用enumerateObjectsUsingBlock块来获取数组中按钮的 id。

于 2013-04-10T06:39:22.633 回答