检查数组的每个元素是否隐藏

时间:2013-07-08 11:02:11

标签: ios

我想知道如何检查数组的每个元素是否隐藏? 我的数组包含20个按钮

btnsArr=[[NSMutableArray alloc] initWithObjects:btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn10,btn11,btn12,btn13,btn14,btn15,btn16,btn17,btn18,btn19,btn20, nil];

每个按钮隐藏条件...

其实我正在尝试开发一种记忆匹配游戏。我也有两分钟的计时器。如果用户在时间结束之前完成了什么条件我应该把那个弹出窗口提醒你赢了? 有什么建议吗?

4 个答案:

答案 0 :(得分:1)

对于你的第一个问题,如果你想知道是否所有内容都被隐藏了,你可以迭代并破解:

BOOL allHidden = YES;

for (UIButton *button in btnsArr) {
    if (!button.hidden) {
        allHidden = NO;
        break;
    }
}

NSLog(@"All hidden: %@", (allHidden ? @"YES" : @"NO"));

答案 1 :(得分:1)

尝试使用此

for(int i = 0; i < [btnsArr count] i++)
{

    UIButton *btn = (UIButton *)[btnsArr objectAtIndex:i];
    if(btn.hidden)
    {
                //here btn is hidden ,
    }else
    {
                 //here btn is  not hidden
    }
}

答案 2 :(得分:0)

for(int i=0;i<btnsArr.count;i++)
{
  UIButton *btn = (UIButton *)[btnsArr objectAtIndex:i];
  if(btn.hidden)
  {
  }
  else
  {
  }
}

答案 3 :(得分:0)

枚举数组以检查是否有任何按钮实例未隐藏

__block BOOL buttonVisibile = NO;

[btnsArr enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
    UIButton* btn = (UIButton*)obj;
            if(![btn isHidden]){
            //Do something
             buttonVisible = YES;
            }
}];

if(buttonVisible){
   //All of them are not hidden.
}