编写此代码的方法较短?

Nex*_*Rev 2 iphone sdk refactoring uiimageview

我知道如何使所有这些uiimageviews消失并再次回来,但我不知道如何写这个更短.它们都被分配了唯一标签1-35.我想检查是否所有这些都被隐藏,然后执行操作.

if(test.hidden==YES 
       && test2.hidden==YES
       && test3.hidden==YES 
       && test4.hidden==YES 
       && test5.hidden==YES 
       && test6.hidden==YES 
       && test7.hidden==YES 
       && test8.hidden==YES 
       && test9.hidden==YES 
       && test10.hidden==YES 
       && test11.hidden==YES 
       && test12.hidden==YES 
       && test13.hidden==YES 
       && test14.hidden==YES 
       && test15.hidden==YES 
       && test16.hidden==YES 
       && test17.hidden==YES 
       && test18.hidden==YES 
       && test19.hidden==YES 
       && test20.hidden==YES 
       && test21.hidden==YES 
       && test22.hidden==YES 
       && test23.hidden==YES 
       && test24.hidden==YES 
       && test25.hidden==YES 
       && test26.hidden==YES 
       && test27.hidden==YES 
       && test28.hidden==YES 
       && test29.hidden==YES 
       && test30.hidden==YES 
       && test31.hidden==YES 
       && test32.hidden==YES 
       && test33.hidden==YES 
       && test34.hidden==YES 
       && test35.hidden==YES){
do something
}
Run Code Online (Sandbox Code Playgroud)

Col*_*ett 6

假设您-tag在UIView上的方法中使用了tag ,并且这些视图都在containerView

BOOL allHidden = YES;
for (int i = 1; allHidden == YES && i <= 35; i++) {
    allHidden = [[containerView viewWithTag:i] isHidden];
}
if (allHidden) {
   do_something();
}
Run Code Online (Sandbox Code Playgroud)