-1

配列の各要素が隠されていることを確認する方法を知りたいですか?? 私の配列には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];

各ボタンは条件付きで非表示になります...

実は私はメモリーマッチゲームを開発しようとしています。私も2分のタイマーを持っています。ユーザーが時間の前に終了した場合、そのポップアップにあなたが勝つというアラートをどのような条件で配置する必要がありますか??? 助言がありますか ?

4

4 に答える 4

1

最初の質問で、すべてが隠されているかどうかを知りたい場合は、反復して中断できます。

BOOL allHidden = YES;

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

NSLog(@"All hidden: %@", (allHidden ? @"YES" : @"NO"));
于 2013-07-08T11:08:14.710 に答える
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
    }
}
于 2013-07-08T11:08:35.067 に答える
0
for(int i=0;i<btnsArr.count;i++)
{
  UIButton *btn = (UIButton *)[btnsArr objectAtIndex:i];
  if(btn.hidden)
  {
  }
  else
  {
  }
}
于 2013-07-08T11:07:50.537 に答える
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.
}
于 2013-07-08T11:09:48.057 に答える