【发布时间】:2012-03-21 04:36:11
【问题描述】:
关于流程的简要想法:
我在我的数据库中说最少 1 条和最多 18 条记录,其中包含一个文本和一个图像,我必须从中获取图像并将任何 3 个相同的随机放置到 3 个 UIButtons 中,其中一个图像应该与我的问题匹配.即 1 是答案,其他 2 是干扰因素。
例如: 问题是:苹果在哪里?现在在一堆图像中,我想以随机顺序将任意 3 个图像放在 3 个 UIButtons(1 个答案,即一个 Apple 和 2 个干扰项)上,并且在选择 UIButton 时它应该提示我它是否是正确的答案。
我正在实现以下代码以随机排列 UIImage:
-(void) placeImages
{
NSMutableArray *images = [NSMutableArray arrayWithArray:arrImg];
NSArray *buttons = [NSArray arrayWithObjects:btn1,btn2,btn3, nil];
for (UIButton *btn in buttons)
{
int randomIndex= random() % images.count;
UIImage *img = [images objectAtIndex:randomIndex];
[btn setImage:img forState:UIControlStateNormal];
[images removeObjectAtIndex:randomIndex];
}
}
但我被困在一个点上,我应该如何获得 1 个带有答案的 UIButton 图像以及其他作为干扰因素的图像,我应该如何维护来自 NSArray 的图像索引?请指导我。谢谢。
【问题讨论】:
-
您需要一些方法来确定哪个索引是 Apple....
-
这就是我所坚持的。我无法找到一种方法来确定相同的..!!
-
好吧,如果它是一个图像数组,你不能从那里得到它。您需要在创建数组时存储数据,无论是从文件名还是从您创建的从文件映射到名称的表中。然后您可以查找名称并找到您需要的索引号。
标签: objective-c sqlite uibutton uiimage nsmutablearray