我正在与国家/地区制作应用程序,它是国旗。现在我有一个问题。我有从 1 到 200 的标志。以及所有数字的名称。(例如,1 是澳大利亚,2 是美国)。我使用随机在UIImageView
. 之后我有 4 个按钮,它们从标志名称变成它们的名称。最后全部代码。
我有一个数组,我在其中存储图像的名称。
- 我有一个数组,我在其中存储图像的名称。
- 还有一个带有按钮名称的文件。
还有问题:如何用名称替换国家/地区的数量? 如何将文件中的所有名称放入 NSDictionary?或者怎样做才能拥有这样的功能?
对不起我的英语不好。:) 函数代码,这使得 nextFlag。
- (void)nextFlag
{
int tmp = random() % [avalibleFlags count];
NSString *imgString = [avalibleFlags objectAtIndex:tmp];
NSString *path = [[NSBundle mainBundle] pathForResource:imgString ofType:@"png"];
UIImage *newImage = [UIImage imageWithContentsOfFile:path];
currentFlagName = imgString;
[_currentFlag setImage:newImage];
[avalibleFlags removeObjectAtIndex:tmp];
NSMutableArray *tmpFlags = [allFlags mutableCopy];
[tmpFlags removeObjectAtIndex:tmp];
for (int i=0; i<3; i++)
{
int tmpNumber = random() % [tmpFlags count];
NSString *stringForButton = [tmpFlags objectAtIndex:tmpNumber];
[tmpFlags removeObjectAtIndex:tmpNumber];
[buttonNames insertObject:stringForButton atIndex:i];
}
int tmp2 = random() % 4;
[[_buttons objectAtIndex:tmp2] setTitle:imgString forState:UIControlStateNormal];
for (int i = 0, j = 0; i<4; i++) {
if ([[_buttons objectAtIndex:i] currentTitle] != currentFlagName)
{
[[_buttons objectAtIndex:i] setTitle:[buttonNames objectAtIndex:j] forState:UIControlStateNormal];;
j++;
}
}
}