【发布时间】:2011-09-04 18:14:23
【问题描述】:
我正在为字母表中的所有字母创建可拖动的字母图块。如果一个单词需要多个相同的字母,我会为每个字母创建 5 个。
我在 MainViewControllers ViewDidLoad: 方法中以编程方式创建每个 UIImageView。
- (void)ViewDidLoad:
{
for (int i = 1; i <= 5; i++)
{
letterA = [[LetterTiles alloc] initWithFrame:CGRectMake(39, 104, 70, 70)];
[letterA setImage:[UIImage imageNamed:@"a.png"]];
letterA.tag = i;
[letterA setUserInteractionEnabled:YES];
[self.view addSubview:letterA];
[letterA release];
for (int i = 1; i <= 5; i++)
{
letterB = [[LetterTiles alloc] initWithFrame:CGRectMake(112, 104, 70, 70)];
[letterB setImage:[UIImage imageNamed:@"b.png"]];
letterB.tag = i;
[letterB setUserInteractionEnabled:YES];
[self.view addSubview:letterB];
[letterB release];
}
for (int i = 1; i <= 5; i++)
{
letterC = [[LetterTiles alloc] initWithFrame:CGRectMake(185, 104, 70, 70)];
[letterC setImage:[UIImage imageNamed:@"c.png"]];
letterC.tag = i;
[letterC setUserInteractionEnabled:YES];
[self.view addSubview:letterC];
[letterC release];
}
}
我有几个问题:
我应该为每个字母创建一个数组,还是为所有字母创建一个数组?
我应该使用什么样的数组? NSMutableArray/NSArray 还是 NSMutableDictionary/NSDictionary? - 我一直在试图弄清楚如何将所有这些字母添加到所有上述数组类型中,然后根据它们的字母和标签检索它们,但我一生都无法弄清楚。有人愿意给我看一个代码中一两个字母的例子吗?
有没有比我在这里展示和询问的更好的方法来做到这一点?
【问题讨论】:
标签: iphone ios ipad uiimageview