为按钮添加数组对象

时间:2013-04-10 06:27:53

标签: iphone

我有两个阵列元音,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个按钮,并希望将那些随机选择的图像放在那里,如何做到这一点。 任何帮助表示赞赏,提前致谢

1 个答案:

答案 0 :(得分: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。