我目前正在为 iOS 实现一个简单的纸牌游戏。我做了以下设置 UIButton firstCardButton 的按钮标签:
self.firstCardButton.tag = 1;
现在,我需要二十个按钮而不是一个。因此,我使用了一个包含所有按钮的数组,例如:
self.buttonArray=@[self.firstCardButton,self.secondCardButton, ... ];
我想我以后会改进这个。但是现在我想问的问题是:
是否可以将标签分配给数组的一个元素?我尝试了以下但没有成功:
[self.buttonArray objectAtIndex:0].tag = 1;
我的实际版本只是:
self.firstCardButton.tag = 1;
self.secondCardButton.tag = 2;
self.thirdCardButton.tag = 3;
self.fourthCardButton.tag = 4;
...
有没有人知道如何以更好的方式编写它?
提前致谢!
最佳答案
您可以使用循环来迭代您的 NSArray
,并分配标签,如下所示:
for (int i = 0 ; i != buttonArray.count ; i++) {
[[buttonArray objectAtIndex:i] setTag:i+1];
}
注意:我假设按钮不是通过 UI Builder 创建的,否则您将有机会通过在 Storyboard/NIB 文件中配置它们来设置它们的标签。
关于ios - 如果相应的按钮是 NSArray 的元素,如何访问或分配 UIButton 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25002449/