0

現在、次のコードを使用して100枚の画像を入力していますが、Ifステートメントを使用してより経済的な方法があると確信しています。

mapblock01.image = [UIImage imageNamed:@"block.png"]; mapblock01.hidden = TRUE;
mapblock02.image = [UIImage imageNamed:@"block.png"]; mapblock02.hidden = TRUE;
mapblock03.image = [UIImage imageNamed:@"block.png"]; mapblock03.hidden = TRUE;
mapblock04.image = [UIImage imageNamed:@"block.png"]; mapblock04.hidden = TRUE;
mapblock05.image = [UIImage imageNamed:@"block.png"]; mapblock05.hidden = TRUE;

------>

mapblock99.image = [UIImage imageNamed:@"block.png"]; mapblock99.hidden = TRUE;
mapblock100.image = [UIImage imageNamed:@"block.png"]; mapblock100.hidden = TRUE;

何か案は?

4

1 に答える 1

1

そのために、各UIImageViewのタグを1,2,3..100として指定し、画像を次のように設定できます。

  for (int i = 0 ; i < 100 ; i++) {
      UIImageView *imageV = (UIImageView *)[self.view viewWithTag:i];
      imageV.image = [UIImage imageNamed:@"block.png"];
      imageV.hidden = TRUE;
}

}

于 2012-11-29T11:59:58.357 に答える