2010-02-17 7 views
1

Existe-t-il un raccourci pour ce code?Masquage des boutons/raccourci d'images?

-(IBAction)reset{ 
    button1.hidden=NO; 
    button2.hidden=NO; 
    button3.hidden=NO; 
    button4.hidden=NO; 
    button5.hidden=NO; 
    button6.hidden=NO; 
    button7.hidden=NO; 
    button8.hidden=NO; 
    button9.hidden=NO; 
    button10.hidden=NO; 
    button11.hidden=NO; 
    button12.hidden=NO; 
    button13.hidden=NO; 
    button14.hidden=NO; 
    button15.hidden=NO; 
    button16.hidden=NO; 
    button17.hidden=NO; 
    button18.hidden=NO; 
    button19.hidden=NO; 
    button20.hidden=NO; 
    button21.hidden=NO; 
    button22.hidden=NO; 
    button23.hidden=NO; 
    button24.hidden=NO; 
    button25.hidden=NO; 
    button26.hidden=NO; 
    button27.hidden=NO; 
    button28.hidden=NO; 
    button29.hidden=NO; 
    button30.hidden=NO; 
    button31.hidden=NO; 
    button32.hidden=NO; 
    button33.hidden=NO; 
    button34.hidden=NO; 
    button35.hidden=NO; 
} 

Répondre

1

Il doit certainement y avoir des moyens pour cela :) Cela dépend vraiment de la façon dont vous créez et stockez vos boutons. Vous pouvez les stocker dans le tableau et les traiter dans une boucle:

for (UIButton* button in buttonsArray) 
    button.hidden = NO; 

Vous pouvez également attribuer une propriété tag unique à un UIButton lorsque vous les créez (cette propriété est définie dans UIView et disponible dans toutes ses sous-classes). De cette façon, vous n'avez pas besoin de stockage séparé pour les boutons et vous pouvez également les cacher dans une boucle:

for (int tag = min_tag_value; tag < max_tag_value;++tag) 
    // Assume that self.view is a view that contains your buttons 
    [self.view viewWithTag:tag].hidden = NO; 
0

Vous pouvez également utiliser Key Value Coding

Je pense que ce serait quelque chose comme ceci:

for (int i = 1; i <=35; i++) 
{ 
    [self setValue:NO forKey:@"[NSString stringWithFormat:@"button%d", i]]; 
}