这可能很简单,但我想在循环中隐藏可变命名的UI元素:
int i = intFigures + 1;
while (i <= 16) {
imagei.hidden = TRUE;
i++
}
基本上我需要根据记录显示1到16之间的许多图像。如果该特定记录只有12个图像,我想隐藏UIImage
13到16.如何根据循环的增量设置我试图隐藏的UIImage
?
答案 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;
}