сверните переход для добавления UIView к суперпредставлению - PullRequest
0 голосов
/ 26 февраля 2010

сейчас иногда все просто не работает, как ожидалось.

В моем UIView есть метод для добавления себя к данному родительскому представлению, подобный этому

-(void)showPanelInView:(UIView*)view
{
 self.hidden = YES;
 [view addSubview:self];

 [UIView beginAnimations:@"categories_panel" context:NULL]; 
 [UIView setAnimationBeginsFromCurrentState:YES];
 [UIView setAnimationTransition: UIViewAnimationTransitionCurlDown forView:self cache:NO]; 

 [UIView setAnimationDuration:0.4];

 self.hidden = NO;

 [UIView commitAnimations];

}

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

Кто-нибудь видит, в чем проблема?

Единственное, о чем я могу думать, это то, что addSubview на самом деле мало что делает, когда подпредставление скрыто ... или?

1 Ответ

1 голос
/ 26 февраля 2010
[UIView setAnimationTransition:... forView:self cache:NO]; 

Переход должен быть применен к неизмененному представлению, которое содержит изменение, т.е.

[UIView setAnimationTransition:... forView:view cache:YES]; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...