在while循环中隐藏/显示UI元素

时间:2012-02-22 18:34:50

标签: loops ios5 uiimage while-loop

这可能很简单,但我想在循环中隐藏可变命名的UI元素:

int i = intFigures + 1;

while (i <= 16) {
   imagei.hidden = TRUE;
   i++
}

基本上我需要根据记录显示1到16之间的许多图像。如果该特定记录只有12个图像,我想隐藏UIImage 13到16.如何根据循环的增量设置我试图隐藏的UIImage

1 个答案:

答案 0 :(得分:0)

您不能只将变量i附加到图像变量的名称。你可能已经在一个数组中有你的ImageViews,为什么不迭代它。

for(UIImageView *image in myArrayOfImageViews) {
    image.hidden = YES;
}

或者,如果您的imageViews直接添加到当前视图中,您可以迭代其子视图。添加图像时,可以为某些imageViews提供特定标记,以便以后识别它们。如:

for(UIView *view in [self.view subviews]) {
    if (view.tag == SOME_MAGIC_NUMBER) view.hidden = YES;
}