2010-01-05 4 views
1

comment puis-je implémenter un NSArray dans cette méthode (au lieu de simplement définir chacun des objets).iphone code - en utilisant NSArray

code:

- (void) fadeOutShuffleAnimation 
{ 
    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration: 0.8]; 
    [UIView setAnimationDelegate:self]; 
    juw1.alpha = 0.0; 
    juw2.alpha = 0.0; 
    juw3.alpha = 0.0; 
    juw4.alpha = 0.0; 
    ... 
    [UIView commitAnimations]; 
} 

Répondre

2

si Juw * sont UIViews (ou sous-UIView), vous pouvez leur attribuer la propriété d'étiquette unique et boucle à travers eux comme:

for (loop tag condition){ 
    [parentView viewWithTag: tag].alpha = 0; 
} 

Donc en fait après avoir créé vos articles et ajouter à parentView en tant que sous-vues, vous pourriez ne pas avoir besoin de stocker des éléments que vous pouvez toujours les obtenir en utilisant leurs balises.

1

Peut-être prendre tous les objets de view.subviews et alpha mis à 0

exemple:

for(UIView *v in self.view.subviews) { 
    if([v isKindOfObject:[UIImageView class]]) { 
     v.alpha = 0; 
    } 
} 
1
// initialize _juwArray array 
NSMutableArray *_juwArray = [NSMutableArray arrayWithCapacity:size]; 
for (NSInteger index = 0; index < size; index++) { 
    // instantiate _juw instance and add it to _juwArray 
    // assuming conformation to NSCopying/NSMutableCopying protocols 
    // or that Juw is a subclass of UIView 
    [_juwArray addObject:_juw]; 
} 

// set alpha values 
for (NSInteger index = 0; index < size; index++) { 
    [((Juw *)[_juwArray objectAtIndex:index]) setAlpha:0.0]; 
} 
Questions connexes