код iphone - используя NSArray - PullRequest
       8

код iphone - используя NSArray

1 голос
/ 05 января 2010

как я могу реализовать NSArray в этом методе (вместо того, чтобы просто определять каждый из объектов).

код:

- (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];
}

Ответы [ 3 ]

2 голосов
/ 05 января 2010

, если juw * является uiviews (или подклассами uiview), вы можете назначить им уникальное свойство тега и просмотреть их, как:

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

Так что на самом деле после того, как вы создадите свои элементы и добавите их в parentView как подпредставления, вам может не понадобиться хранить элементы, так как вы всегда можете получить их, используя их теги.

1 голос
/ 05 января 2010
// 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];
}
1 голос
/ 05 января 2010

Может быть, взять все объекты из view.subviews и установить альфа на 0

пример:

for(UIView *v in self.view.subviews) {
   if([v isKindOfObject:[UIImageView class]] ) {
      v.alpha = 0;
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...