Вручную постепенно появитесь недавно добавленное подпредставление?

Я хочу, чтобы представление постепенно появилось, будучи добавленным к стеку через

[self.view addSubview:someSecondaryViewController.view];

Как я анимирую этот вызов так, чтобы представление постепенно появилось (и)?

16
задан Moshe 17 May 2010 в 01:32
поделиться

1 ответ

Установите альфа-канал в ноль перед анимацией, затем анимируйте альфа-канал в единицу.

[fadingView setAlpha:0.0];
[containerView addSubview:fadingView];
[UIView beginAnimations:nil context:nil];
[fadingView setAlpha:1.0];
[UIView commitAnimations];

Перед тем, как удалить вид, просто анимируйте альфа обратно до нуля.

Кстати, иерархия представлений больше похожа на дерево, чем на стек.

Правка:

Если у вас нет другой очистки после окончания анимации при исчезновении вида, используйте:

[UIView setAnimationDelegate:fadingView];
[UIView setAnimationDidStopSelector:@selector(removeFromSuperview)];

Если вы уже устанавливаете didStopSelector, тогда вызовите removeFromSuperview там.

29
ответ дан 30 November 2019 в 15:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: