以编程方式更改其UIImageView的名称

时间:2012-02-20 02:15:55

标签: ios5

在我的IB中,我已经有5个UIImageViews,每个都有一个图像。 UIImageViews被称为blue1,blue2,.... blue5。

在我的代码中,我正在尝试添加平移手势识别器,然后将它们添加到阵列中。

我如何以编程方式更改UIImageView的名称?

我首先尝试创建一个字符串,然后在addObject步骤中将其强制转换为UIImageView,但这不起作用。

我知道我必须在下面的第一行中创建UIImageView,但是我怎么能像我在NSString stringWithFormat:@"blue%d", numberOfSetUpTurns+1]

下面做的那样做
NSString * currentPlayer = [NSString stringWithFormat:@"blue%d", numberOfSetUpTurns+1];        

[playerOneArr addObject: (UIImageView *)currentPlayer];

1 个答案:

答案 0 :(得分:0)

使用您现在拥有的代码,您正在尝试将字符串转换为UIImageView,这将无法正常工作。

您可以创建一个NSMutableDictionary,在字典中可以执行以下操作:

NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[dict addObject: someUIImageView forKey:currentPlayer];

这样,当您想要检索imageView时,您只需调用

即可
[playerOneArr addObject:[dict objectForKey:currentPlayer]];

我希望我理解你的问题,希望这有帮助!