在我的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];
答案 0 :(得分:0)
使用您现在拥有的代码,您正在尝试将字符串转换为UIImageView,这将无法正常工作。
您可以创建一个NSMutableDictionary,在字典中可以执行以下操作:
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[dict addObject: someUIImageView forKey:currentPlayer];
这样,当您想要检索imageView时,您只需调用
即可[playerOneArr addObject:[dict objectForKey:currentPlayer]];
我希望我理解你的问题,希望这有帮助!