Iphone 隐藏多个元素

Iphone 隐藏多个元素,iphone,xcode,sdk,Iphone,Xcode,Sdk,例如,我有2个ui按钮 我知道如何隐藏每一个: button1.hidden = 1; button2.hidden = 1; 有没有办法一次隐藏这两个按钮?(例如:[button1,button2].hidden=1) 谢谢 编辑:数组样式是什么 例如: 你能这样做吗 button1.hidden = button2.hidden = YES; 但是,如果你能创建一个方法来实现这一点,它将对你有所帮助 - (void)allButtonHidden:(BOOL)value { bu

例如,我有2个
ui按钮

我知道如何隐藏每一个:

button1.hidden = 1;
button2.hidden = 1;
有没有办法一次隐藏这两个按钮?(例如:
[button1,button2].hidden=1

谢谢

编辑:数组样式是什么

例如:

你能这样做吗

button1.hidden = button2.hidden = YES;
但是,如果你能创建一个方法来实现这一点,它将对你有所帮助

- (void)allButtonHidden:(BOOL)value {
    button1.hidden = value;
    button2.hidden = value;
}
叫它

[self allButtonHidden:YES];
您可以简单地使用:

 for (UIButton *btn in [self.view subviews]) {
    btn.hidden = YES;
}
或者,您可以根据以下条件找到按钮:

 for (UIButton *btn in [self.view subviews]) {
    if ([btn tag]<=2) {
        btn.hidden = YES;

    }
}
for(在[self.view子视图]中的UIButton*btn){

如果([btn tag]创建一个函数来执行此操作:

- (void)buttonAction
{
    for (UIButton *button in [self.view subviews])
    {
        if (button.hidden == YES)
             button.hidden = NO;
        else
             button.hidden = YES;
     }
}

嗯,这很棘手,但根据您的要求,有一个替代解决方案

1) 为每个按钮设置标签

[button1 setTag:1];
[button2 setTag:2];
...
...
2) 找到带有标记的按钮对象(可以与循环一起运行)


for(int i=0;i如果有如下按钮数组:

NSArray *buttonsArray = @[bt1,bt2,bt3,bt4];
以及对应于按钮状态的布尔值数组:

NSArray *stateArray = [@YES,@NO,@NO,@YES];
然后你可以:

for (UIButton *bt in buttonsArray){
   bt.hidden = [[stateArray objectAtIndex:[buttonsArray indexOfObject:bt]] boolValue];
}
或者更有效的方法:

for(int index=0; index<buttonsArray.count; index++){
    [[buttonsArray objectAtIndex:index] setHidden:[[stateArray objectAtIndex:index] boolValue]];
}

用于(int index=0;index与用户有一行或两行不同吗?没有,但我有很多按钮可以设置隐藏或不隐藏…所以我正在寻找一个技巧,将其放入数组并将元素隐藏在一行中。将它们放在同一父视图上,然后隐藏父视图谢谢,如果button1.hidden=0和button2.hidden=1??可以这样向右移动:[button1,button2].hidden=[0,1]?
button1.hidden=!button2.hidden=是的;
hehe…是的,但是数组的书写风格是没有办法的?比如数组*buttons=[button1,button2…];按钮[0,3,5,10];hidden=1…?是的,你没有任何语法需要的。这正是我想要的!!谢谢!!
for (UIButton *bt in buttonsArray){
   bt.hidden = [[stateArray objectAtIndex:[buttonsArray indexOfObject:bt]] boolValue];
}
for(int index=0; index<buttonsArray.count; index++){
    [[buttonsArray objectAtIndex:index] setHidden:[[stateArray objectAtIndex:index] boolValue]];
}
for(int index=0;index<buttonsArray.count; index++){
   UIButton *bt = [buttonsArray objectAtIndex:index];
   BOOL *state = [[stateArray objectAtIndex:index] boolValue];
   bt.hidden=state;
}