Анимировать программно добавленные подпредставления - PullRequest
0 голосов
/ 12 марта 2010

Я установил собственный класс (пользовательский UIView). Я добавляю два таких пользовательских вида в свой UIView в качестве подпредставлений. Так что теперь возникает вопрос: как оживить подпредставления?

myCustomView *myCustomViewInstance = [[myCustomView alloc] initWithText:@"myText"]];
    [self.viewContainer addSubview:myCustomViewInstance];

myCustomView *myCustomViewInstance2 = [[myCustomView alloc] initWithText:@"myText2"]];
    [self.viewContainer addSubview:myCustomViewInstance2];

Обычно я бы анимировал uiviews:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:.5];
self.viewContainer = CGRectMake(20,20,320,460);
[UIView commitAnimations];

В этом случае это не работает, потому что я анимирую представление, а не подпредставления. Я также не могу получить доступ к подпредставлениям напрямую из-за локальной декларации. Есть идеи?

Большое спасибо!

1 Ответ

1 голос
/ 12 марта 2010

Вы можете установить tag (целое число) для ваших подпредставлений и получить их снова с помощью [self.viewContainer viewWithTag:]. Затем анимируйте, как вы делаете с viewContainer.

...