我想为一个 iOS 应用程序设置三组 10 个按钮。我想显示/隐藏每组(一次显示一组)。我打算使用标签来执行此操作。
因为我有每个按钮的属性(例如:btn01、btn02 等),所以我有 30 个属性。我将它添加到一个数组中,然后使用以下代码隐藏带有一个或另一个标签的按钮。
我的问题是,是否有更有效的方法来创建对象数组,而不是设置 30 个属性(每个按钮一个)。很好,只是想知道是否有更简洁的方法,使用循环以某种方式从 IB 收集每个按钮。想不出来。
if (tagState == 1) {
tagState = 2;
}else {
tagState = 1;
}
for (btn in myArray) {
NSLog(@"%@",btn);
if (tagState == 1) {
if (btn.tag == 1) {
[btn setHidden:YES];
}
if (btn.tag == 2) {
[btn setHidden:NO];
}
} else if (tagState == 2) {
if (btn.tag == 1) {
[btn setHidden:NO];
}
if (btn.tag == 2) {
[btn setHidden:YES];
}
}
}
}
最佳答案
我认为您可以在这里非常有效地使用 View 层次结构:将每组按钮放入其自己的 UIView
中,仅将三个 UIView
连接到 socket ,然后隐藏/显示他们。请注意,这仅在您出于其他原因不需要访问各个按钮时才有效。
关于objective-c - 从 IB、XCode 中的多个按钮创建对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11445239/